TEST

This is a test!

Time: 2023/01/01

Hello World test

Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.

Quick Start

Create a new post

1
$ hexo new "My New Post"

More info: Writing

Run server

1
$ hexo server

More info: Server

Generate static files

1
$ hexo generate

More info: Generating

Deploy to remote sites

1
$ hexo deploy

More info: Deployment

title:国内新版Bing聊天使用
toc: True
tag: Bing, ChatGPT
category: 浏览器
date: 2023-02-14

# 国内新版Bing聊天使用

在不采取科学上网的前提下,使用第三方插件拦截国内bing.com自动跳转cn.bing.com

前提条件:已经获得使用bing聊天资质

浏览器:Edge (v110)

步骤

  1. 下载edge扩展 Gooreplacer
  2. pic
  3. 重新输入bing.com/new ,点击下方任意问题中的一个即可成功跳转

1023. 驼峰式匹配

1023. 驼峰式匹配

题目:

1023

思路

  • 题目可以解释为:遍历queries中的每个query,根据每个字符是否是大小写、是否与pattern对比相同进行筛选
  • 以第一个为例子:
    • 遍历FooBar[i],如果与pattern[j++]相等,继续
    • 如果不相等且不是小写字母,那么为false,直接break
    • 如果FooBar遍历完后,patter中还有未比对字符,也是false,直接break
    • 顺利执行完遍历,并且pattern中字符没有对比剩余,那么便返回true

参考代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
public static List<Boolean> camelMatch(String[] queries, String pattern) {
int flag = 0;
List<Boolean> res = new ArrayList<Boolean>();
for(String query : queries){
int j = 0;
for(int i = 0; i < query.length(); i++){
if(j < pattern.length()){
if(query.charAt(i) == pattern.charAt(j)){
j++;
}else{
if(!(query.charAt(i) >= 'a' && query.charAt(i) <= 'z')){
flag = 1;
res.add(false);
break;
}

}
}else{
if(query.charAt(i) >= 'A' && query.charAt(i) <= 'Z'){
res.add(false);
flag = 1;
break;
}
}
}
if(flag == 0){
if(j >= pattern.length()){
res.add(true);
}else{
res.add(false);
}
}
flag = 0;
}
return res;
}

2404. 出现最频繁的偶数元素

2404. 出现最频繁的偶数元素

题目

  • 给你一个整数数组 nums ,返回出现最频繁的偶数元素。如果存在多个满足条件的元素,只需要返回 最小 的一个。如果不存在这样的元素,返回 -1

思路

  • 最终返回元素条件如下:
    • 必须是偶数(num % 2 == 0)
    • 出现次数最多
    • 出现次数最多中值最小

解答代码

  • ans代表出现次数
  • resNum表示最终元素
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
public int mostFrequentEven(int[] nums) {
int res[] = new int[100001];
int ans = -1;
int resNum = 100001;
for(int i = 0; i < nums.length; i++){
if(nums[i] % 2 == 0){
res[nums[i]]++;
if(res[nums[i]] > ans){
ans = res[nums[i]];
resNum = nums[i];
}
if(res[nums[i]] == ans){
ans = res[nums[i]];
if(nums[i] < resNum){
resNum = nums[i];
}
}
}
}
if(ans == -1){
return -1;
}
return resNum;
}