当前位置:网站首页>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
边栏推荐
- Basic operation of circular queue (Experiment)
- Flink DataStream 类型系统 TypeInformation
- 1990年1月1日是星期一,定义函数date_to_week(year,month,day),实现功能输入年月日后返回星期几,例如date_to_week(2020,11,1),返回:星期日。 提示:
- Reptile exercises (1)
- Practice of unified storage technology of oppo data Lake
- 调度系统使用注意事项
- Llvm - generate local variables
- async关键字
- The win10 taskbar notification area icon is missing
- How to use OCR in 5 minutes
猜你喜欢

Provided by Chengdu control panel design_ It's detailed_ Introduction to the definition, compilation and quotation of single chip microcomputer program header file

LeetCode151-颠倒字符串中的单词-字符串-模拟

让阿里P8都为之着迷的分布式核心原理解析到底讲了啥?看完我惊了

What is the effect of Zhongfu Jinshi wealth class 29800? Walk with professional investors to make investment easier

Daily question - leetcode396 - rotation function - recursion

Tun equipment principle

LeetCode162-寻找峰值-二分-数组

Bingbing learning notes: take you step by step to realize the sequence table

Swift protocol Association object resource name management multithreading GCD delay once

UML学习_day2
随机推荐
[stc8g2k64s4] introduction of comparator and sample program of comparator power down detection
Little red book timestamp2 (2022 / 04 / 22)
Detailed analysis of SQL combat of Niuke database (26-30)
[NLP] HMM hidden Markov + Viterbi word segmentation
Explanation and example application of the principle of logistic regression in machine learning
Flink datastream type system typeinformation
Swift - literal, literal protocol, conversion between basic data types and dictionary / array
Detailed explanation of C language knowledge points -- data types and variables [1] - carry counting system
Leetcode162 - find peak - dichotomy - array
Comparaison du menu de l'illustrateur Adobe en chinois et en anglais
setcontext getcontext makecontext swapcontext
API gateway / API gateway (II) - use of Kong - load balancing
Brute force of DVWA low -- > High
Explain TCP's three handshakes in detail
TLS / SSL protocol details (30) RSA, DHE, ecdhe and ecdh processes and differences in SSL
Openfaas practice 4: template operation
Pnpm installation and use
Async keyword
博睿数据携手F5共同构建金融科技从代码到用户的全数据链DNA
Introduction to distributed transaction Seata