
获得徽章 0
- 今天好开心,上午本来没课的想赖一下床,然后看手机看到邮件青训营发入营通知了,给我整得兴奋的直接从床上弹起来跑去实验室准备这些!
下午的体育课玩了空竹 ,我发现我多少是有点天赋的
点柠檬水本来店家说不送小鸭子的,然后我随手备注了一下想要,居然真的送了,好开心
一晚上在实验室学习了商业模式画布,感觉做的还不错
全组一起为了比赛冲刺!
晚上师傅回学校了,好热闹,晚上还请客一起去吃烧烤
很开心
展开2024 - 评论1
- 评论1
- #每日一题# 两个数组的交集
使用哈希表统计次数class Solution {
public int[] intersect(int[] nums1, int[] nums2) {
if( nums1.length > nums2.length){
return intersect(nums2,nums1);
}
ArrayList<Integer> list = new ArrayList<>();
HashMap<Integer,Integer> map = new HashMap<>();
for (int num : nums1){
int count = map.getOrDefault(num,0)+1;
map.put(num,count);
}
int index = 0 ;
for(int num : nums2){
if(map.containsKey(num)){
int count = map.getOrDefault(num,0)-1;
if(map.get(num)>0){
map.put(num,count);
list.add(num);
}else map.remove(num);
index ++ ;
}
}
int[] res = new int[list.size()];
for (int i = 0 ; i < list.size() ; i++) {
res[i] = list.get(i);
System.out.println(res[i]);
}
return res;
}展开评论1 - #每日一题#
自定义字符串排序:leetcode.cn
记录字符出现的顺序,根据权值排序,得到一种排序:在order里面没出现的都排在前面class Solution {
public String customSortString(String order, String s) {
//记录字符位置
int[] flag = new int[26];
for (int i = 1; i <= order.length(); i++) {
flag[order.charAt(i-1) - 'a'] = i;
}
Character[] ch = new Character[s.length()];
for (int i = 0; i < s.length(); i++) {
ch[i] = s.charAt(i);
}
Arrays.sort(ch,((o1, o2) -> flag[o1-'a']-flag[o2-'a']));
StringBuilder stringBuilder = new StringBuilder();
for(int i=0;i<s.length();i++){
stringBuilder.append(ch[i]);
}
return stringBuilder.toString();
}
}展开评论1