当前位置:网站首页>Baidu written test 2022.4.12 + programming topic: simple integer problem
Baidu written test 2022.4.12 + programming topic: simple integer problem
2022-04-23 15:08:00 【White horse is not a horse·】
package demo;
import java.util.*;
public class Main1 {
public static void main(String[] args) {
//List<Integer> list=new ArrayList<>(Arrays.asList(1,2,1,3,5,4,2,1,3,3));
// Input
Scanner cin=new Scanner(System.in);
int size=cin.nextInt();
cin.nextLine();
String string=cin.nextLine();
String[] arrstring= string.split(" ");
List<Integer> list=new ArrayList<>();
for(int i=0;i<arrstring.length;i++){
list.add(Integer.parseInt(arrstring[i])) ;
}
System.out.println(list);
// Store a set of data in a map Go to the assembly .
Map<Integer,Integer> map = new TreeMap();
for(int i=0;i<list.size();i++){
Integer count=1;
if(map.containsKey(list.get(i))){
count=map.get(list.get(i));
count++;
}
map.put(list.get(i),count); // Will automatically overwrite
}
// Put the set into the array ( Traverse )
int[][] data=new int[map.size()][2];
int i=0;
for (Map.Entry<Integer,Integer> entry : map.entrySet()) {
data[i][0] =entry.getKey();
data[i++][1] =entry.getValue();
}
// Sort the array
int m=0;
int n=0;
int result=0;
// Sort by the second column from large to small ,
Arrays.sort(data,(a,b)->{
if(a[1]==b[1]) return b[0]-a[0];
return b[1]-a[1];
});
System.out.println(Arrays.deepToString(data));
m=data[0][0];
Arrays.sort(data,(a,b)->{
if(a[1]==b[1]) return a[0]-b[0];
return a[1]-b[1];
});
System.out.println(Arrays.deepToString(data));
n=data[0][0];
result=m-n;
System.out.println("result="+result);
}
}
// Sum up your thoughts
1)Map Set up
2)Map Traversal of the set
package demo;
import java.util.*;
public class main3 {
public static void main(String[] args) {
// Change two sets of numbers into map aggregate
List<String> name=new ArrayList<>(Arrays.asList("a","b","c","d"));
List<Integer> age=new ArrayList<>(Arrays.asList(1,2,3,4));
Map<String,Integer> map=new TreeMap<>();
for(int i=0;i<name.size();i++){
map.put(name.get(i),age.get(i));
}
System.out.println(map);
// Count the number of elements in an array , And into map aggregate
List<Integer> data=new ArrayList<>(Arrays.asList(1,2,3,3,2,1,2,3,4,5,6,6,5,4,3));
Map<Integer,Integer> map1=new TreeMap<>();
for(int i=0;i<data.size();i++){
Integer count=1;
if(map1.containsKey(data.get(i))){
count=map1.get(data.get(i));
count++;
}
map1.put(data.get(i),count);
}
System.out.println(map1);
// The way to traverse
for(Map.Entry<String,Integer> entry: map.entrySet()){
String string=entry.getKey();
Integer integer=entry.getValue();
System.out.println("string="+string+" "+"integer="+integer);
}
}
}
版权声明
本文为[White horse is not a horse·]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/04/202204231407525215.html
边栏推荐
- Brute force of DVWA low -- > High
- 8.3 language model and data set
- What is the effect of Zhongfu Jinshi wealth class 29800? Walk with professional investors to make investment easier
- 小红书 timestamp2 (2022/04/22)
- Vscode Chinese plug-in doesn't work. Problem solving
- How to use OCR in 5 minutes
- 如何设计一个良好的API接口?
- 8.4 realization of recurrent neural network from zero
- Swift: entry of program, swift calls [email protected]_ silgen_ Name, OC calls swift, dynamic, string, substring
- tcp_ Diag kernel related implementation 1 call hierarchy
猜你喜欢
How to design a good API interface?
Detailed explanation of C language knowledge points -- first understanding of C language [1] - vs2022 debugging skills and code practice [1]
8.4 realization of recurrent neural network from zero
1n5408-asemi rectifier diode
Redis主从同步
如何设计一个良好的API接口?
LeetCode162-寻找峰值-二分-数组
Tun equipment principle
中富金石财富班29800效果如何?与专业投资者同行让投资更简单
For 22 years, you didn't know the file contained vulnerabilities?
随机推荐
Basic operation of sequential stack
My raspberry PI zero 2W toss notes to record some problems and solutions
Little red book timestamp2 (2022 / 04 / 22)
Leetcode153 - find the minimum value in the rotation sort array - array - binary search
For 22 years, you didn't know the file contained vulnerabilities?
Design of digital temperature monitoring and alarm system based on DS18B20 single chip microcomputer [LCD1602 display + Proteus simulation + C program + paper + key setting, etc.]
Daily question - leetcode396 - rotation function - recursion
Alexnet model
Difference between like and regexp
eolink 如何助力远程办公
The win10 taskbar notification area icon is missing
Swift: entry of program, swift calls [email protected]_ silgen_ Name, OC calls swift, dynamic, string, substring
[NLP] HMM hidden Markov + Viterbi word segmentation
UML学习_day2
填充每个节点的下一个右侧节点指针 II [经典层次遍历 | 视为链表 ]
Reptile exercises (1)
Nacos program connects to mysql8 0+ NullPointerException
LeetCode 练习——396. 旋转函数
Application of skiplist in leveldb
JUC学习记录(2022.4.22)