百度笔试 1.6 / 3
1、第一题: 100%
找了一下规律,如下:
定义 long max = (n + 1) / 2
1~1: 1-1
1~2: 1-2 2-1
1~3:1-1 2-2 3-1
1~4:1-1 2-2 3-2 4-1
1~5:1-1 2-2 3-3 4-2 5-1
1~6: 1-1 2-2 3-3 4-3 5-2 6-1
if(k<=max) sout(k)
else if(n%2==0) sout(max-(k-max-1))
else sout(max(k-max))
2、第二题 60%
String str = in.next();
int length = str.length();
char[] chs = str.toCharArray();
for(int i = 0; i < length - 1; i++) {
char end = chs[length - 1];
chs[length - 1] = chs[i];
for(int j = i; j < length - 2; j++) chs[j] = chs[j + 1];
chs[length - 2] = end;
}
String result = new String(chs);
System.out.print(result);
3、第三题:想起来了JJ的“总是学不会 再聪明一点~”
#百度#
找了一下规律,如下:
定义 long max = (n + 1) / 2
1~1: 1-1
1~2: 1-2 2-1
1~3:1-1 2-2 3-1
1~4:1-1 2-2 3-2 4-1
1~5:1-1 2-2 3-3 4-2 5-1
1~6: 1-1 2-2 3-3 4-3 5-2 6-1
if(k<=max) sout(k)
else if(n%2==0) sout(max-(k-max-1))
else sout(max(k-max))
2、第二题 60%
String str = in.next();
int length = str.length();
char[] chs = str.toCharArray();
for(int i = 0; i < length - 1; i++) {
char end = chs[length - 1];
chs[length - 1] = chs[i];
for(int j = i; j < length - 2; j++) chs[j] = chs[j + 1];
chs[length - 2] = end;
}
String result = new String(chs);
System.out.print(result);
3、第三题:想起来了JJ的“总是学不会 再聪明一点~”
#百度#
全部评论

虽然我1.6,但是我学会了打麻将
第三题不会,小于4为0,等于4为10,骗到了10%
a了 1.83333,第三题没想出来
第三题我是先选个对子,然后回溯加刻子,到长度14的时候去个重。
第二题a了,剩下寄
第三题过了20%,但是超时了😂
第二题用链表模拟过了(python)
打表ak了
跟你一模一样兄弟,第三题return测例骗了10%

第二题超时了
相关推荐
01-16 22:31
赣南师范大学 运营
白火同学:1、简历可以浓缩成一页,简历简历先要“简”方便HR快速过滤出有效信息,再要“历”用有效信息突出个人的含金量。
2、教育背景少了入学时间~毕业时间,HR判断不出你是否为应届生。
3、如果你的平台账号效果还不错,可以把账号超链接或者用户名贴到对应位置,一是方便HR知道你是具体做了什么内容的运营,看到账号一目了然,二是口说无凭,账号为证,这更有说服力。 点赞 评论 收藏
分享
点赞 评论 收藏
分享
查看3道真题和解析