微众银行java开发实习生笔试题

为什么都本地跑都是通过的,复制过去都说10%通过呢很头疼
全部评论
我也是,时间限制原因吧
点赞 回复 分享
发布于 2018-04-16 21:05
第三题数据量太大了
点赞 回复 分享
发布于 2018-04-16 21:05
100 80 70.。。。
点赞 回复 分享
发布于 2018-04-16 21:06
我的第三题最大数据是10^18,也是暴力解了10%,仔细想想时间确实肯定过不去
点赞 回复 分享
发布于 2018-04-16 21:07
有ac的交流下
点赞 回复 分享
发布于 2018-04-16 21:08
前两道题AC了,第三道暴力70,剩十分钟发现是排列组合的问题,但是已经没时间改代码了。
点赞 回复 分享
发布于 2018-04-16 21:10
这种暴力代码10%是不是就是因为时间不够了 public class test3 { public static boolean check(int m) { String reslut=Integer.toBinaryString(m); StringBuffer sb= new StringBuffer(reslut); sb.reverse(); int count=0; for(int i=0;i<reslut.length();i++) { if(reslut.charAt(i)==sb.charAt(i)) { count++; } } if(count==reslut.length()) { return true; }else { return false; } } public static void test(int n) { if(n<1 || n>Math.pow(10, 10)) { return; } int temp=0; for(int i=0;i<=n;i++) { if(check(i)) { temp++; } } System.out.println(temp); } public static void main(String[] args) { Scanner s= new Scanner(System.in); while(true) { int n= s.nextInt(); test(n); } } }
点赞 回复 分享
发布于 2018-04-16 21:18
要判断输入的数的问题,我检查了输入不是数字就变成70了
点赞 回复 分享
发布于 2018-04-16 22:27

相关推荐

点赞 评论 收藏
分享
点赞 1 评论
分享
牛客网
牛客企业服务