360笔试0827AK

第一题,纸上一串大写字符,判断反过来是否和正过来是一样的

  • 思路很简单,判断字符串是否是回文的以及是否有非左右对称的字符
    import java.util.*;
    public class Main {
      public static void main(String[] args) {
          Scanner scanner = new Scanner(System.in);
          Set<Character> set = new HashSet<>();
          set.add('A');
          set.add('H');
          set.add('I');
          set.add('M');
          set.add('O');
          set.add('T');
          set.add('U');
          set.add('V');
          set.add('W');
          set.add('X');
          set.add('Y');
          String line = scanner.nextLine();
          while(!line.isEmpty()) {
              boolean isValid = true;
              int n = line.length();
              char[] rev = new char[n];
              for(int i=0; i<n;i++){
                  rev[i] = line.charAt(n - 1 - i);
              }
              for(int i=0; i<n; i++) {
                  if(rev[i] != line.charAt(i)){
                      isValid = false;
                      break;
                  }
                  if(!set.contains(rev[i])){
                      isValid = false;
                      break;
                  }
              }
              if(isValid){
                  System.out.println("YES");
              } else{
                  System.out.println("NO");
              }
              line = scanner.nextLine();
          }
      }
    }

第二题,四个数abcd分别代表1个人的队的数量,2个人的队的数量,3个人的队的数量和4个人的队的数量,问你最后能凑到几个四个人的队

  • 思路是,3和1先配,然后2和2配,然后2和1配,具体思路见代码啦~并不复杂
    import java.util.*;
    public class Main2 {
      public static void main(String[] args) {
          Scanner scanner = new Scanner(System.in);
          int T = scanner.nextInt();
          while (T-->0) {
              int a = scanner.nextInt();
              int b = scanner.nextInt();
              int c = scanner.nextInt();
              int d = scanner.nextInt();
              int res = 0;
              res += d;
              res += Math.min(a, c);
              a -= Math.min(a, c);
              res += b/2;
              b = b%2;
              res += Math.min(b, a/2);
              a -= 2*Math.min(b, a/2);
              res += a/4;
              System.out.println(res);
          }
      }
    }
    今天三场笔试真的累趴了,本来是四场,把晚上客户端的网易给鸽了做了好未来,希望早日能有offer,加油!
#360笔试##笔经#
全部评论
一天安排这么多啊
点赞 回复 分享
发布于 2022-10-25 16:38 山西

相关推荐

(简历扩展类)Css&nbsp;module了解(字节)Jsonp了解(字节(八股类)JSES6的新特性(好未来)变量提升的体现(好未来)Map和Set的区别(好未来)Map的有序和无序体现在哪里(好未来)ts的泛型了解吗(momenta1)react对react的了解(momenta2)hooks为什么被提出(好未来)useEffect的第二个参数(好未来)setState可以传哪些参数(好未来)useMemo的使用场景(好未来)(简历扩展类)识别并减少react无效渲染的方法(即时设计)useMemo和useCallback区别(即时设计)受控组件和非受控组件的区别(字节)CSSless预处理器的好处(好未来)css的怪异盒模型和标准盒模型(好未来)浏览器强缓存和协商缓存的区别(即时设计)浏览器渲染的过程(即时设计)回流重绘的区别(即时设计)跨域方式(快手2,好未来2)计算机网络http和https的区别(即时设计)性能优化CDN有没有了解(即时设计) 跨域CORS的简单请求(Origin),非简单请求(Options(好未来2)性能优化相关的大概讲一下(即使设计)页面加载慢有什么优化手段吗(即时设计)svg的好处(即时设计)(开放性问题)在实习中做过什么印象深刻的工作吗(字节)css主题切换的方法(字节)组件库的设计规范(momenta1) 修改&nbsp;ant&nbsp;design&nbsp;组件样式的方法(字节)学习前端的路线(好未来)代码开发规范的了解(momenta1)webpack组件库的包管理器是?(momenta1)开源组件库要做的版本管理是怎么做的(momenta1)流水线管理(momenta1)webpack和vite(即时设计)手撕深拷贝;(字节)useUpdateEffect:(字节)手机号实现中间四位隐藏(好未来)promise.all实现,考虑异常的写法(好未来)发布订阅模式的实现(momenta1,momenta2)数组转树的实现(momenta1)算法:记不清了,刷就完了
查看43道真题和解析
点赞 评论 收藏
分享
9 26 评论
分享
牛客网
牛客企业服务