网易互娱 第一题,总是通过率为0,求大神看看代码

import java.util.Scanner;
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int T = Integer.parseInt(in.nextLine());
ArrayList<Integer> lists = new ArrayList<Integer>();
for(int i=0;i<T;i++){
int a = toBinary(Integer.parseInt(in.nextLine()));
lists.add(a);
}
for(int i=0;i<T;i++){
if(isPalindrome(lists.get(i))){
System.out.println("YES");
}
else{
System.out.println("NO");
}
}
}
//十进制转二进制
public static int toBinary(int num){
String result = Integer.toBinaryString(num);
int numInt = Integer.parseInt(result);
return numInt;
}
//判断是否回文字
public static boolean isPalindrome(int x){
String str = String.valueOf(x);
final StringBuilder builder = new StringBuilder(str);
if(builder.reverse().toString().equals(str)){
return true;
}
return false;
}
}



在自己电脑试可以运行,在考试的环境就总是不成功。求大神指教
#笔试题目##网易互娱#
全部评论
String string = Integer.toBinaryString(a) 然后判断string回文就行~
点赞 回复 分享
发布于 2019-09-07 22:21
你转成二进制的时候转成int类型,不会溢出吗..
点赞 回复 分享
发布于 2019-09-07 22:16
下面是我的代码: import java.util.Scanner; public class Main {     public static void main(String[] args) {         Scanner in = new Scanner(System.in);         int t = in .nextInt();         int flag = 0;         int[] test = new  int[t];         while(in.hasNext()){             test[flag] = in.nextInt();             flag++;             if (flag==t)break;         }         for (int i = 0; i < t; i++){             String bo = huiwen(test[i]);             System.out.println(bo);         }     }     public static String huiwen(int in) {         String flag = "true";         StringBuilder str = change(in);         String sm = str.toString();         String st = str.reverse().toString();         for (int i = 0; i< st.length();i++){             if(sm.charAt(i) != st.charAt(i)) {                 flag = "false";                 break;             }         }         return flag;     }     public static StringBuilder change(int i) {         StringBuilder str = new StringBuilder();         while(i!=0){             str.insert(0, i % 2);             i = i/2;         }         return str;     } }
点赞 回复 分享
发布于 2019-09-07 22:12
by the way ,能私信讲一下其他笔试题吗? 我错过今天的笔试了
点赞 回复 分享
发布于 2019-09-07 22:11
  if(builder.reverse().toString().equals(str)) 这句出问题了,永真句
点赞 回复 分享
发布于 2019-09-07 22:10
点赞 回复 分享
发布于 2019-09-07 21:01
求大神帮帮小弟
点赞 回复 分享
发布于 2019-09-07 21:01

相关推荐

卡卡罗特ovo:说起云智我就来气,约好了一面,结果面试官没来,ssob上问hr也未读,我还是专门请了半天假在家面试,恶心死了
点赞 评论 收藏
分享
拒绝996的悲伤蛙:此贴终结|给路过的牛友分享一下心得👇 实习的时候不要光埋头干活,身边的大佬同事才是真·宝藏人脉!大胆请教他们工作以及职场上的问题以我的经历,我的带教有十几年工作经验,做过运维、后端开发、web测试,现在是高级软测,是行走的避坑指南 我之前纠结要不要学Web测试简历,被他一句话点醒:Web发展成熟,岗位需求在缩,AI对互联网的冲击可能以后架构+开发+测试一人包揽。现在用户更多用的是移动端APP/小程序,相比之下天天守着电脑刷网页的人基数小。 这里我的纠结得到反馈,于是我又把简历发给带教,获得了一对一的简历指导。 感兴趣的可以看看: 1.教育背景:本科→本科(全日制) 2.实习经历:总体问题不大,但第2点要稍作修改,可以写但做功课,如风机、水箱……可能会问用哪个供应商的?使用寿命、型号、电压电流、多少秒会触发逻辑? 3.项目经历(坑太多,大型翻车现场): - 项目名越直白越好,让人一眼就知道你干了啥。 -用的什么语言设计核心接口,异步执行做功课,涉及线程问题,被问可回答n个功能是如何错开异步执行的 - “验证任务消费……阻塞丢包”“高负载稳定性”这种词,没三五年开发功底不要写,不然面试时被问线程、数量级、CPU占用,内存带宽等影响性能的直接原地社死。 -做功课 -做功课,测了哪些模块,如何设计,接口流量抓包,token,变量…… -做功课,要熟悉网络协议…… 带教之前做互联网开发的时候面试过很多人,总的来说不要为了显得项目高大上过渡包装,写了就要做好拷打的准备
听劝,我这个简历该怎么改...
点赞 评论 收藏
分享
评论
点赞
2
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务