大虾s level
获赞
16
粉丝
2
关注
2
看过 TA
5
河南大学
2020
Java
IP属地:北京
暂未填写个人简介
私信
关注
2019-10-30 12:03
河南大学 Java
0 点赞 评论 收藏
分享
2019-09-23 21:32
已编辑
河南大学 Java
晚了20分钟参加考试,心态炸裂。。。。编程题到最后也只做了第一题。不知道大家怎么做的。 我的如下: package 马蜂窝; import java.util.Comparator; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Map.Entry; import java.util.PriorityQueue; import java.util.Scanner; import java.util.TreeMap; /**  * 如果...
YaphetK:后来想的写法,这样写比较简洁,用了些lambda表达式 import java.util.*; public class Main {     public static void main(String[] args) {         Scanner sc = new Scanner(System.in);         String[] input = sc.nextLine().split(" ");         TreeMap<String, Set<String>> map = new TreeMap<>();         String[] mark;         Set<String> set;         for (String s : input) {             mark = s.split("-");             set = !map.containsKey(mark[1]) ? new HashSet<>() : map.get(mark[1]);             set.add(mark[0]);             map.put(mark[1], set);         }         List<Map.Entry<String, Set<String>>> list = new ArrayList<>(map.entrySet());         list.sort((Map.Entry<String, Set<String>> root, Map.Entry<String, Set<String>> next) ->                 next.getValue().size() - root.getValue().size() != 0 ? next.getValue().size() - root.getValue().size() : root.getKey().compareTo(next.getKey()));         for (int i = 0; i < 3; i++) {             System.out.println(list.get(i).getKey() + " " + list.get(i).getValue().size());         }     } }
投递马蜂窝等公司10个岗位 >
0 点赞 评论 收藏
分享
2019-08-21 16:29
已编辑
河南大学 Java
自我介绍&nbsp;介绍你最满意的项目然后就着项目问了很多,包括你负责的模块、项目架构、技术栈、项目中遇到的最大的问题等等&nbsp;最近一年看过的技术书&nbsp;Java编程思想的优点&nbsp;java的缺点&nbsp;GC原理(可达性检测?)&nbsp;队列使用场景&nbsp;如何判断链表是否有环&nbsp;面向对象面向过程区别&nbsp;面向对象3大特性,可不可以用C实现?如何用C实现这些特性?(不会C)&nbsp;sql语句如何编写保证安全性(不会,,,)&nbsp;算法题(剑指原题):数组循环右移。如:1&nbsp;2&nbsp;3&nbsp;4&nbsp;5&nbsp;移位&nbsp;3结果:3&nbsp;4&nbsp;5&nbsp;1&nbsp;2我忘记怎么做了,用了数组复制,空间复杂O(n)&nbsp;怎么看待加班&nbsp;忘记录音了,只记得这些&nbsp;各位老铁,我用3个月和两个小伙伴一起做个上机考...
大虾s:public class Main { public static void main(String[] args) { int[] arr = new int[] {1,2,3,4,5,6,7}; int n = 3; int len = arr.length; int cur = arr[0]; int index = 0; int newIndex = 0; int temp = cur; for(int i = 0 ; i < len ; i++) { newIndex = (index+n)%len; cur =  arr[newIndex];//更新当前值 arr[newIndex] = temp;//保存上一个数 temp = cur; index = newIndex; } for(int i : arr) { System.out.print(i+" "); } } } 我觉得这是最好的,时间复杂度O(n),空间O(1)
投递多益网络等公司10个岗位 >
0 点赞 评论 收藏
分享
关注他的用户也关注了:
牛客网
牛客企业服务