适趣AI中文 线上一轮笔试

题目

  1. 自我介绍(对薪资的预期。。。)
  2. 蘑菇问题
  3. 手敲java集合

  1. 应用题:彩票中奖

  1. sql语句编写

  1. 应用题:猜中价格的正确率

  1. mybatis缓存

  1. 应用题:帽子问题

  1. Vue问题

  1. 应用题:数独问题

思路

手敲集合

  1. 使用集合的distinct()方法、利用LinkedHashSet集合(保持插入顺序并且去重)
  2. 利用entrySet()方法提取出现有的键值对集合,利用流式stream再用sorted()方法结合Lamabda表达式进行比较,降序排序,后用limit方法提取前三个,再提取map的键,集合到一个集合里面。
  3. 通过collect(Collectors.toMap())将流收集到Map中,注意toMap中用到的三个方法。
  4. 创建两个集合分别收集数字和字母,用字符串匹配matches()方法+正则表达式(数字是s.matches("\d+"),字母是s.matches("[a-zA-Z]+")),再将两个集合放到Map返回

第五第六的方法不晓得了

java
复制代码
private static void question6() { double i = (double) 1 / (9 - 3 + 1); System.out.println(i); // 250000 } private static void question4() { // 每张彩票售价5元(每张只有一个号码),每张中奖概率2%,中奖奖金是50元。如果想筹集1000w元,则需要销售大约多少张彩票? // int x; 10000000 = x*5 - x*0.02*50; System.out.println(10000000 / 4); //0.14285714285714285 }
0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
面向对象的王者很迟缓
下载 APP