荣耀笔试820第一题

public class Main1 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = Integer.parseInt(sc.nextLine());
        String srr = sc.nextLine();
        String[] arr = new String[n];
        for (int i = 0; i < n; i++) {
            arr[i] = srr.substring(i*9,i*9+9);
        }
        System.out.println(Arrays.toString(arr));
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < n; i++) {
            String s = arr[i];
            if(s.charAt(0) == '0'){
                sb.append(s.substring(1,9));
                arr[i] = sb.reverse().toString();
            }else{
                sb.append(s.substring(1,9));
                arr[i] = sb.toString();
            }
            sb.setLength(0);
        }
        for (int i = 0; i < n; i++) {
            System.out.printf(arr[i]+" ");
        }
    }
}
测试用例:
2
1abcdefgh0hgfedcba


通过率只有60%,这是为什么?错在哪了?求解
#荣耀笔试##荣耀校招#
全部评论
你每次用的StringBuilder 是同一个啊
1 回复 分享
发布于 2022-08-21 10:11 江苏
同学同花顺尝试一下吗,面试简单不造火箭,可保姆式全程跟进度,我帖子有内推
点赞 回复 分享
发布于 2022-09-22 13:38 浙江
大佬,笔试链接是当天才发吗
点赞 回复 分享
发布于 2022-08-29 10:43 黑龙江
lz这个同一天同一地区的题目都是一样的吗  不分岗位?
点赞 回复 分享
发布于 2022-08-27 20:58 陕西
链接6-9点有效,笔试能7点进去9点出来吗
点赞 回复 分享
发布于 2022-08-23 09:40 安徽
请问笔试一共几个小时啊
点赞 回复 分享
发布于 2022-08-21 13:59 河南
思路没错,确实是stringbuilder每次没有清空。不过荣耀100就行了吧
点赞 回复 分享
发布于 2022-08-21 10:39 安徽
输出需要排序吧
点赞 回复 分享
发布于 2022-08-21 09:33 香港

相关推荐

评论
2
5
分享

创作者周榜

更多
牛客网
牛客企业服务