全部评论
跑步那个我觉得我写的没啥问题,可就是9😂
我也是一道0.45,一道0.36。0.45的提示空间不足,没想到问题出在哪,坐等大佬
第一题数据范围写错,n最大可以到int64范围里。第二道,字符串的每一个问号只能变成指定的字母,比如a??在匹配的时候只能替换成aba,不能一会是abb一会是aba。
第一题跑步,题目给的n的范围在1-1000,暴力解为啥会超时?
我也是大数据,过了 0.27+0.64 第一题,不是普通情况4n 特殊情况就是4n可以整除n+1的时候,输出商加1,这样还有啥情况没考虑到啊,为啥只能过27
我都是0.09🤣
java后台,利用枚举法两题A了总共60%,应该凉凉
## 第一题内存超了,第二题36,有没有大佬帮忙看下问题
s = input()
t = input()
count = 0
i = 0
while i +len(t) < len(s)+1:
if s[i:(len(t)+i)] == t:
count += 1
else:
flag = 1
for j in range(len(t)):
if s[i+j] == t[j] or s[i+j] == '?':
flag = flag*1
else:
flag = flag*0
if flag == 1:
count += 1
i += 1
print(count)
运维岗编程部分也是这两个题0.0
0.45+0.36
字符匹配那题也是30+,,,有没有大佬帮忙看下代码有没有问题的 import java.util.Scanner;
public class test2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String s = sc.next();
String t = sc.next();
int ans = 0;
for (int i = 0; i < s.length(); i++) {
ans += check(s.substring(i, s.length()), t);
}
System.out.println(ans);
}
private static int check(String s, String t) {
if (s.length() < t.length())
return 0;
boolean flag = true;
for (int i = 0, j = 0; i < s.length() && j < t.length(); i++, j++) {
if (s.charAt(i) != t.charAt(j) && s.charAt(i) != '?') {
flag = false;
break;
}
}
return flag ? 1 : 0;
}
}
虽然岗位不同题目不同,但你比我随便打印的4多了0.03😂
相关推荐

点赞 评论 收藏
分享

点赞 评论 收藏
分享