第191場周賽
5424. 陣列中兩元素的最大乘積
class Solution {
public int maxProduct(int[] nums) {
Arrays.sort(nums);
int res = Integer.MIN_VALUE;
for(int i=0;i<nums.length-1;i++) {
int curProduct = (nums[i]-1)*(nums[i+1]-1);
res=res>curProduct?res:curProduct;
}
return res;
}
}
5425. 切割後面積最大的蛋糕
這裡有個注意的點,maxH*maxW這兩個Int的值的乘積會超過Int的範圍,所以要先轉換為double
class Solution {
public int maxArea(int h, int w, int[] horizontalCuts, int[] verticalCuts) {
int hcut = horizontalCuts.length;
int wcut= verticalCuts.length;
Arrays.sort(horizontalCuts);
Arrays.sort(verticalCuts);
int maxH = horizontalCuts[0];
int maxW = verticalCuts[0];
for(int i=1;i<hcut;i++) {
int range = horizontalCuts[i]-horizontalCuts[i-1];
maxH=maxH>range?maxH:range;
}
maxH=maxH>(h-horizontalCuts[hcut-1])?maxH:(h-horizontalCuts[hcut-1]);
for(int i=1;i<wcut;i++) {
int range = verticalCuts[i]-verticalCuts[i-1];
maxW=maxW>range?maxW:range;
}
maxW=maxW>(w-verticalCuts[wcut-1])?maxW:(w-verticalCuts[wcut-1]);
//double res= maxH*maxW;
double res= Double.valueOf(maxH)*Double.valueOf(maxW);
double yushu = 1000000007;
int max = (int) (res%yushu);
return max;
}
}
5426. 重新規劃路線
這道題我的想法是先將0(即最後的目的地)加入到set佇列,然後第一輪將所有與0連線的city加入set,然後每輪將與set裡的city相連的city加入set。
時間比較緊,程式碼可能寫的複雜了。
class Solution {
public int minReorder(int n, int[][] connections) {
int len = connections.length;
List<List<Integer>> lists = new ArrayList<>();
for(int i=0;i<len;i++) {
List<Integer> tempArr = new ArrayList<>();
tempArr.add(connections[i][0]);
tempArr.add(connections[i][1]);
lists.add(tempArr);
}
Set<Integer> set = new HashSet<>();
set.add(0);
int res = 0;
while(!lists.isEmpty()) {
Set<Integer> currAddSet = new HashSet<>();
int i=0;
while(i<lists.size()) {
//System.out.println("i="+i);
//System.out.println("當前的lists長度:"+lists.size());
//System.out.println(lists.get(i).get(0)+" and "+lists.get(i).get(1));
if(set.contains(lists.get(i).get(0))) {
//需要轉換位置
//System.out.println("需要轉換位置");
res++;
currAddSet.add(lists.get(i).get(1));
lists.remove(i);
}else if(set.contains(lists.get(i).get(1))){
//System.out.println("不需要轉換位置");
currAddSet.add(lists.get(i).get(0));
lists.remove(i);
}else {
//System.out.println("不包含");
i++;
}
}
for(int k:currAddSet) {
set.add(k);
}
}
return res;
}
}
今天在最後一分鐘將第三題提交了,好險啊。
這次是我的最好成績了,在1000名左右,加油,加油。
相關文章
- 第 210 場周賽
- AcWing第85場周賽
- LeetCode第215場周賽LeetCode
- leetcode 第 217 場周賽(vivo)LeetCode
- [leetcode 第 400 場周賽]題解LeetCode
- 20201125:力扣第216場周賽(下)力扣
- 20201124:力扣第216場周賽(上)力扣
- 第 178 場力扣周賽 第二題力扣
- Leetcode 第136場周賽解題報告LeetCode
- Leetcode第 217 場周賽(思維量比較大)LeetCode
- LeetCode 第 196 場周賽 (題目:5452-5455,這是參加過最坑的周賽,暴力n^2居然可以過)LeetCode
- CSDN周賽第35期:贏《阿里雲天池大賽賽題解析―深度學習篇》和定製周邊阿里深度學習
- CSDN周賽第47期:贏《C primer plus 第6版中文版》和定製周邊
- 第 8 場 小白入門賽
- CSDN周賽第51期:贏《C++ Primer Plus 第6版 中文版》和定製周邊C++
- CSDN周賽第29期:贏實體書《演算法競賽》和定製周邊等禮品演算法
- CSDN周賽第36期:贏熱門實體圖書《演算法競賽》和定製周邊演算法
- CSDN周賽第48期:贏《MongoDB核心原理與實踐》和定製周邊MongoDB
- CSDN周賽第33期:贏實體圖書盲盒和定製周邊
- CSDN周賽第34期:贏《MongoDB核心原理與實踐》和定製周邊MongoDB
- 【CSDN程式設計周賽第17期】贏熱門圖書《演算法競賽》和定製周邊程式設計演算法
- 河南萌新聯賽2024第(一)場
- CSDN周賽第38期:贏《Spring Boot+Vue開發實戰》和定製周邊Spring BootVue
- CSDN周賽第41期:贏《動手學深度學習(PyTorch版)》和定製周邊深度學習PyTorch
- leetcode周賽 - 406LeetCode
- Leetcode周賽119LeetCode
- 2024 ICPC 網路預選賽 第 2 場
- 河南萌新聯賽2024第(三)場(部分)
- 河南萌新聯賽2024第(二)場 (CDEG)
- 藍橋杯第9場小白入門賽
- LeetCode 第 42 場雙週賽 ( rank 514 / 1578 )LeetCode
- CSDN周賽第45期:贏《Python程式設計快速上手 讓繁瑣工作自動化 第2版》和定製周邊Python程式設計
- CSDN周賽第50期:贏《PowerBI商業資料分析專案實戰》和定製周邊
- CSDN周賽第30期:贏圖書《軟體研發效能提升實踐》和定製周邊
- 【CSDN競賽第24期】贏熱門圖書《演算法競賽》和定製周邊演算法
- 425 周賽第2題 3365. 重排子字串以形成目標字串字串
- 413周賽·第二題 - 3275. 第 K 近障礙物查詢
- 牛客周賽48