360笔试

苦逼 最后5分钟断网 死活登不上去了 不知道第二道编程提交成功没有 倒霉的人
第一题AC
import java.util.Scanner;
import java.util.regex.Pattern;
public class Main{
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int i = scanner.nextInt();
        String[] strings = new String[i];
        for (int j = 0; j < i; j++) {
            strings[j] = scanner.next();
        }
        int count = count(strings);
        System.out.println(count);
    }

    private static int count(String[] strings) {
        int num = 0;
        for (String string : strings) {
            if (Pattern.matches("[a-zA-Z]+", string) && string.length() <= 10) {
                num++;
            }
        }
        return num;
    }
}
第二题 不知道是不是AC 最后断网没看到结果 idea上测试是OK的(苦逼ing)
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String s1 = scanner.nextLine();
        String[] strings = s1.split(" ");
        int N = Integer.parseInt(strings[0]);
        int M = Integer.parseInt(strings[1]);

        String s2 = scanner.nextLine();
        String[] strings2 = s2.split(" ", M);

        String res = change(N, M, strings2);
        System.out.println(res);
    }

    private static String change(int n, int m, String[] strings2) {
        String[] str = new String[n];
        for (int i = 0; i < n; i++) {
            str[i] = String.valueOf(i + 1);
        }

        for (String s : strings2) {
            if (s.equals("1")){
                String temp = str[0];
                for (int i = 0; i < str.length-1; i++) {
                    str[i] = str[i+1];
                }
                str[str.length-1] = temp;
            }else {
                str = swap(str);
                for (int i = 0; i < str.length; i++) {
                    str[i] = str[i];
                }
            }
        }
        StringBuilder stringBuilder = new StringBuilder();
        for (String s : str) {
            stringBuilder.append(s+" ");
        }
        return stringBuilder.toString();
    }

    private static String[] swap(String[] strings1) {
        for (int i = 0; i <= strings1.length/2; ) {
            if (strings1[i].equals("")){
                continue;
            }
            String temp = strings1[i];
            strings1[i] = strings1[i+1];
            strings1[i+1] = temp;
            i+=2;
        }
        return strings1;
    }
}




#笔试题目##360公司#
全部评论
非常抱歉,今天的笔试因为供应商的服务器问题导致笔试中断,现在360公司正和供应商积极配合解决相应的问题,后续我们会第一时间同步大家解决方案。360公司会竭尽全力保证大家在校招期间的公平性。感谢理解。                                                     360校招组
4
送花
回复
分享
发布于 2020-08-22 22:05
你需要连续判断,如果连续出现多个2,2的个数是偶数,就不用交换,是奇数的话,只用交换一次。1如果连续,有多少个1,就直接把前多少位直接加到数组后面
1
送花
回复
分享
发布于 2020-08-22 22:37
秋招专场
校招火热招聘中
官网直投
我也是,第二道题没提交
点赞
送花
回复
分享
发布于 2020-08-22 21:25
第二题不能用字符串,需要用数组存
点赞
送花
回复
分享
发布于 2020-08-22 21:28
厉害呀,阿博
点赞
送花
回复
分享
发布于 2020-08-22 22:43
不知道为什么  第一题这样写只有55 public class test2 {     public static void main(String[] args) {         Scanner in = new Scanner(System.in);         int len = in.nextInt();         int count = 0;         for(int i= 0; i < len; i++){             String temp = in.nextLine();             if(isReal(temp)){                 count++;             }         }         System.out.println(count);     }     public static boolean isReal(String str){         if(str.length() > 10) return false;         return str.matches("^[a-zA-Z]+$");     } } 有大佬说说问题 吗
点赞
送花
回复
分享
发布于 2020-08-23 01:10
for (int i = 0; i < str.length; i++) {                     str[i] = str[i];                 } 没看懂这个是干嘛的
点赞
送花
回复
分享
发布于 2020-08-23 19:42

相关推荐

君子以行言:能否转正在面试的时候可以问问,一般招聘都是比较明确的。小米南京华东总部五一后就要入驻了,互联网、手机、未来可能还有汽车都在这边,整体的发展还是很好的
点赞 评论 收藏
转发
3 4 评论
分享
牛客网
牛客企业服务