京东2019年春暑期实习笔试
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年春暑期实习笔试相关推荐
- 20200418京东算法暑期实习笔试 Python3
20200418京东算法暑期实习笔试 Python3 第一题 题目描述 输入描述 输出描述 示例输入 示例输出 解释 思路 代码 第二题 题目描述 输入描述 输出描述 示例输入 示例输出 思路 代码 ...
- 2018春招实习笔试面试总结(PHP)
2018春招实习笔试面试总结(PHP) 博主双非渣本计算机软件大三狗一枚,眼看着春招就要结束了,现将自己所经历的的整个春招做一个个人总结. 首先就是关于投递计划,博主自己整理了一份各大公司的春招信息, ...
- 2015腾讯暑期实习笔试题目
2015腾讯暑期实习笔试题目 2015腾讯暑期实习笔试题目 (1).层次遍历序列为ABCDEFG的二叉树,其中序遍历的序列是什么? (2).ABCABC为入栈的顺序,倘若出栈的顺序为ABCCBA,那么 ...
- 京东2019年春招题(前端)
京东2019年春招题 最长区间 思路: 把字符串与自身拼接,找新字符串中的连续1的区间长度,考虑原字符串全为1或全为0的情况, coding #include<bits/stdc++.h> ...
- IBM暑期实习笔试后总结
今天2:00IBM暑期实习笔试,一百来号人. 去年,我曾经做过一次IBM笔试题,那时没有智力测试.我选做的JAVA + LINUX,一小时. 今年,加了智力题.时间加长到2个半小时,但都是每部分做完就 ...
- 2021广联达暑期实习笔试C++
2020广联达暑期实习笔试 30道选择题,多数是给一段代码(类)判断输出: 编程题: 剪花 n只花,第i只的高度为h(i)厘米,最适宜生长的高度是w厘米,所以需要修剪.当修剪一只花时,其右边的花就会长 ...
- 2013微软暑期实习笔试面试总结
一共参加了1次笔试,3次面试.总的感觉是,微软暑期实习的笔试难度不算很大,面试难度随面试官而异,毕竟是微软,卧虎藏龙的地方,面试官想虐人还是非常容易的. 1.笔试 笔试挺简单,虽然2013年的题和20 ...
- 阿里巴巴2020暑期实习笔试题目及经验分享
声明:如果侵权,请联系立即删除!! 声明:如果侵权,请联系立即删除!! 声明:如果侵权,请联系立即删除!! 阿里巴巴2020暑期实习笔试题 一.考试简介 二.题目详情 二.经验之谈 一.考试简介 考试 ...
- 网易2019暑期实习笔试
题目: 有一个特殊的键盘,只有a-z和shift共27个按键.其中点击会字母按钮会输出对应的字母,该键盘还有一些特殊的规则:可以通过shift键搭配一个字母输出另一个字母.例如你可以通过shift+a ...
最新文章
- linux拓实n87驱动下载,拓实n87网卡驱动for xp/win7官方版
- ch5 MySQL 备份与恢复
- Visual Studio 2017强制更新方法
- 那些实用与颜值齐飞的桌面!
- ASP.NET aspx页面中 写C#脚本; ASP.NET 指令(%@%);
- 一个nodejs里日志文件的实现
- 硒测试中所需的功能和示例
- 890. Find and Replace Pattern找出匹配形式的单词
- 2022年电工(初级)考试模拟100题及答案
- 【HCIE备考】笔试题库P1-10
- PYMOL-note
- 雷军造车,没有“捷径”
- 误提交了target目下的文件怎么删除?
- 在Linux上部署第一个web项目
- 【转】形容词、形容动词、名词的假定形
- 中小企业 数量 e-mail_采购订单管理——中小企业采购容易忽视的环节
- PHP 基础知识总结
- 精神病性疾患的精准精神病学框架
- Python的单线程和多线程
- Mysql 数据库 -------- SQL语句进阶查询 ------- 后部分