当前位置:网站首页>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
边栏推荐
- Unity_ Code mode add binding button click event
- SQLSERVER事物与锁的问题
- Llvm - generate for loop
- C language super complete learning route (collection allows you to avoid detours)
- Lotus DB design and Implementation - 1 Basic Concepts
- Go basic reflection
- Swift: entry of program, swift calls OC@_ silgen_ Name, OC calls swift, dynamic, string, substring
- What is the main purpose of PCIe X1 slot?
- LeetCode165-比较版本号-双指针-字符串
- About UDP receiving ICMP port unreachable
猜你喜欢
Swift - literal, literal protocol, conversion between basic data types and dictionary / array
Daily question - leetcode396 - rotation function - recursion
Detailed explanation of C language knowledge points -- data types and variables [1] - carry counting system
win10 任务栏通知区图标不见了
Basic operation of circular queue (Experiment)
TLS / SSL protocol details (28) differences between TLS 1.0, TLS 1.1 and TLS 1.2
Detailed comparison between asemi three-phase rectifier bridge and single-phase rectifier bridge
How to upload large files quickly?
LeetCode153-寻找旋转排序数组中的最小值-数组-二分查找
免费在upic中设置OneDrive或Google Drive作为图床
随机推荐
Leetcode165 compare version number double pointer string
Thread synchronization, life cycle
Bingbing learning notes: take you step by step to realize the sequence table
Leetcode exercise - 396 Rotation function
Tun equipment principle
Brute force of DVWA low -- > High
go基础 反射
JUC学习记录(2022.4.22)
like和regexp差别
Adobe Illustrator menu in Chinese and English
封面和标题中的关键词怎么写?做自媒体为什么视频没有播放量
How to upload large files quickly?
Subnet division of flannel principle
JS - implémenter la fonction de copie par clic
Redis cluster principle
Introduction to distributed transaction Seata
Comment eolink facilite le télétravail
调度系统使用注意事项
OC to swift conditional compilation, marking, macro, log, version detection, expiration prompt
Design of digital temperature monitoring and alarm system based on DS18B20 single chip microcomputer [LCD1602 display + Proteus simulation + C program + paper + key setting, etc.]