1.

实验室大佬AC代码

 1 package testJD;
 2 import java.util.ArrayList;
 3 import java.util.HashMap;
 4 import java.util.List;
 5 import java.util.Scanner;
 6
 7 public class test1 {
 8     public static void main(String[] args) {
 9         Scanner sc = new Scanner(System.in);
10         int N = sc.nextInt();
11         HashMap<Integer, List<Integer>> map = new HashMap<>();
12         for (int i = 0; i < N - 1; i++) {
13             int a = sc.nextInt();
14             int b = sc.nextInt();
15             if (a < b) {
16                 List<Integer> list = map.get(a);
17                 if (list == null) {
18                     list = new ArrayList<>();
19                     map.put(a, list);
20                 }
21                 list.add(b);
22             } else {
23                 List<Integer> list = map.get(b);
24                 if (list == null) {
25                     list = new ArrayList<>();
26                     map.put(b, list);
27                 }
28                 list.add(a);
29             }
30
31         }
32
33         List<Integer> children = map.get(1);
34         int len = children.size();
35         int max = 0;
36         for (int i = 0; i < len; i++) {
37             int child = children.get(i);
38             max = Math.max(max, minTime(map, child));
39         }
40         System.out.println(max);
41
42     }
43
44
45     public static int minTime(HashMap<Integer, List<Integer>> map, int root) {
46         List<Integer> children = map.get(root);
47         if (children == null || children.size() == 0) {
48             return 1;
49         }
50         int len = children.size();
51         int sum = 1;
52         for (int i = 0; i < len; i++) {
53             int child = children.get(i);
54             sum += minTime(map, child);
55         }
56         return sum;
57
58     }
59
60 }

2.

过64%的代码

package testJD;import java.util.ArrayList;
import java.util.Scanner;public class test2 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int num = sc.nextInt();sc.nextLine();ArrayList<String> input = new ArrayList<>();for(int i=0;i<num;i++){input.add(sc.nextLine());}String target = sc.nextLine();int count = 0;for(int i=0;i<input.size();i++){int[] next = kmpnext(input.get(i));while(kmp(target,input.get(i),next)!=-1){int res = kmp(target, input.get(i),next);target=target.substring(0,res)+target.substring(res+input.get(i).length());
//                System.out.println("target: "+target);count++;}}System.out.println(count);}public static int kmp(String str, String dest,int[] next){//str文本串  dest 模式串for(int i = 0, j = 0; i < str.length(); i++){while(j > 0 && str.charAt(i) != dest.charAt(j)){j = next[j - 1];}if(str.charAt(i) == dest.charAt(j)){j++;}if(j == dest.length()){return i-j+1;}}return -1;}public static int[] kmpnext(String dest){int[] next = new int[dest.length()];next[0] = 0;for(int i = 1,j = 0; i < dest.length(); i++){while(j > 0 && dest.charAt(j) != dest.charAt(i)){j = next[j - 1];}if(dest.charAt(i) == dest.charAt(j)){j++;}next[i] = j;}return next;}
}

转载于:https://www.cnblogs.com/greatLong/p/10703277.html

京东2019年春暑期实习笔试相关推荐

  1. 20200418京东算法暑期实习笔试 Python3

    20200418京东算法暑期实习笔试 Python3 第一题 题目描述 输入描述 输出描述 示例输入 示例输出 解释 思路 代码 第二题 题目描述 输入描述 输出描述 示例输入 示例输出 思路 代码 ...

  2. 2018春招实习笔试面试总结(PHP)

    2018春招实习笔试面试总结(PHP) 博主双非渣本计算机软件大三狗一枚,眼看着春招就要结束了,现将自己所经历的的整个春招做一个个人总结. 首先就是关于投递计划,博主自己整理了一份各大公司的春招信息, ...

  3. 2015腾讯暑期实习笔试题目

    2015腾讯暑期实习笔试题目 2015腾讯暑期实习笔试题目 (1).层次遍历序列为ABCDEFG的二叉树,其中序遍历的序列是什么? (2).ABCABC为入栈的顺序,倘若出栈的顺序为ABCCBA,那么 ...

  4. 京东2019年春招题(前端)

    京东2019年春招题 最长区间 思路: 把字符串与自身拼接,找新字符串中的连续1的区间长度,考虑原字符串全为1或全为0的情况, coding #include<bits/stdc++.h> ...

  5. IBM暑期实习笔试后总结

    今天2:00IBM暑期实习笔试,一百来号人. 去年,我曾经做过一次IBM笔试题,那时没有智力测试.我选做的JAVA + LINUX,一小时. 今年,加了智力题.时间加长到2个半小时,但都是每部分做完就 ...

  6. 2021广联达暑期实习笔试C++

    2020广联达暑期实习笔试 30道选择题,多数是给一段代码(类)判断输出: 编程题: 剪花 n只花,第i只的高度为h(i)厘米,最适宜生长的高度是w厘米,所以需要修剪.当修剪一只花时,其右边的花就会长 ...

  7. 2013微软暑期实习笔试面试总结

    一共参加了1次笔试,3次面试.总的感觉是,微软暑期实习的笔试难度不算很大,面试难度随面试官而异,毕竟是微软,卧虎藏龙的地方,面试官想虐人还是非常容易的. 1.笔试 笔试挺简单,虽然2013年的题和20 ...

  8. 阿里巴巴2020暑期实习笔试题目及经验分享

    声明:如果侵权,请联系立即删除!! 声明:如果侵权,请联系立即删除!! 声明:如果侵权,请联系立即删除!! 阿里巴巴2020暑期实习笔试题 一.考试简介 二.题目详情 二.经验之谈 一.考试简介 考试 ...

  9. 网易2019暑期实习笔试

    题目: 有一个特殊的键盘,只有a-z和shift共27个按键.其中点击会字母按钮会输出对应的字母,该键盘还有一些特殊的规则:可以通过shift键搭配一个字母输出另一个字母.例如你可以通过shift+a ...

最新文章

  1. linux拓实n87驱动下载,拓实n87网卡驱动for xp/win7官方版
  2. ch5 MySQL 备份与恢复
  3. Visual Studio 2017强制更新方法
  4. 那些实用与颜值齐飞的桌面!
  5. ASP.NET aspx页面中 写C#脚本; ASP.NET 指令(%@%);
  6. 一个nodejs里日志文件的实现
  7. 硒测试中所需的功能和示例
  8. 890. Find and Replace Pattern找出匹配形式的单词
  9. 2022年电工(初级)考试模拟100题及答案
  10. 【HCIE备考】笔试题库P1-10
  11. PYMOL-note
  12. 雷军造车,没有“捷径”
  13. 误提交了target目下的文件怎么删除?
  14. 在Linux上部署第一个web项目
  15. 【转】形容词、形容动词、名词的假定形
  16. 中小企业 数量 e-mail_采购订单管理——中小企业采购容易忽视的环节
  17. PHP 基础知识总结
  18. 精神病性疾患的精准精神病学框架
  19. Python的单线程和多线程
  20. Mysql 数据库 -------- SQL语句进阶查询 ------- 后部分

热门文章

  1. STATA画图命令(三)
  2. 基于MATLAB 2021b的机器学习、深度学习
  3. Windows掉激活或重装后激活失败
  4. 区块链技术加持下的社交软件又能玩出什么新花样
  5. 从零开始做手机云台/稳定器
  6. 阿里云服务器部署个人网盘服务
  7. SQL Server 2012 联机丛书
  8. 机电控制基础之相位滞后校正
  9. FastStone Capture—截图处理
  10. Django框架的电商商城的设计与实现python语言