9.17网易互娱第一题0ac,请大神指点为何?

自测情况都通过,但是提交后0ac,不知为何。

import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        Solution solution = new Solution();
        int n = sc.nextInt();
        for (int i = 0; i < n; i++) {
            solution.getNum(sc.next());
        }
    }
}
class Solution{
    public void getNum(String s){
        StringBuilder sb = toBinaryString(s);
        StringBuilder ans = new StringBuilder();
        char ch = ' ';
        for (int j = 0; j < sb.length(); j++) {
            if (sb.charAt(j) == ch) {
                continue;
            }
            ch = sb.charAt(j);
            ans.append(ch);
        }
        System.out.println(ans.toString());
    }

    public StringBuilder toBinaryString(String s) {
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < s.length(); i++) {
            sb.append(toBinary(s.charAt(i) - '0'));
        }
        sb.reverse();
        int idx = 0;
        while (sb.charAt(idx) == '0') {
            idx++;
        }
        sb.delete(0, idx);
        return sb;
    }

    public StringBuilder toBinary(int x) {
        StringBuilder sb = new StringBuilder();
        while (x > 0) {
            sb.append(x % 2);
            x /= 2;
        }
        return sb.reverse();
    }
}

#Java求助##网易互娱##笔经#
全部评论
toBinary(int x)里面x为0你怎么办?
点赞 回复 分享
发布于 2021-09-17 22:33

相关推荐

AFBUFYGRFHJLP:直接去美帝试试看全奖phd吧
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
09-30 19:49
起名星人:蛮离谱的,直接要求转投销售
投递汇川技术等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务