日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

LeetCode 2020 力扣杯全国秋季编程大赛(656/3244,前20.2%)

發(fā)布時間:2024/7/5 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 LeetCode 2020 力扣杯全国秋季编程大赛(656/3244,前20.2%) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

文章目錄

    • 1. 比賽結(jié)果
    • 2. 題目
      • 1. LeetCode LCP 17. 速算機器人 easy
      • 2. LeetCode LCP 18. 早餐組合 easy
      • 3. LeetCode LCP 19. 秋葉收藏集 medium
      • 4. LeetCode LCP 20. 快速公交 hard
      • 5. LeetCode LCP 21. 追逐游戲 hard

1. 比賽結(jié)果

做出來2題,第三題寫了好長時間無果。還是實力太差了,繼續(xù)加油!

有提交成功的選手 3244 人,排 656 名


前幾名大佬太強了!

2. 題目

1. LeetCode LCP 17. 速算機器人 easy

題目鏈接

小扣在秋日市集發(fā)現(xiàn)了一款速算機器人。店家對機器人說出兩個數(shù)字(記作 x 和 y),請小扣說出計算指令:

“A” 運算:使 x = 2 * x + y;
“B” 運算:使 y = 2 * y + x。
在本次游戲中,店家說出的數(shù)字為 x = 1 和 y = 0,小扣說出的計算指令記作僅由大寫字母 A、B 組成的字符串 s,字符串中字符的順序表示計算順序,請返回最終 x 與 y 的和為多少。

示例 1: 輸入:s = "AB" 輸出:4 解釋: 經(jīng)過一次 A 運算后,x = 2, y = 0。 再經(jīng)過一次 B 運算,x = 2, y = 2。 最終 x 與 y 之和為 4。提示: 0 <= s.length <= 10 s 由 'A''B' 組成

解題:

  • 按題意模擬
class Solution { public:int calculate(string s) {int x = 1, y = 0;for(char c : s) {if(c == 'A')x = x*2+y;elsey = y*2+x;}return x+y;} };

2. LeetCode LCP 18. 早餐組合 easy

題目鏈接

小扣在秋日市集選擇了一家早餐攤位,一維整型數(shù)組 staple 中記錄了每種主食的價格,一維整型數(shù)組 drinks 中記錄了每種飲料的價格。
小扣的計劃選擇一份主食和一款飲料,且花費不超過 x 元。
請返回小扣共有多少種購買方案。

注意:答案需要以 1e9 + 7 (1000000007) 為底取模,
如:計算初始結(jié)果為:1000000008,請返回 1

示例 1: 輸入:staple = [10,20,5], drinks = [5,5,2], x = 15 輸出:6 解釋:小扣有 6 種購買方案,所選主食與所選飲料在數(shù)組中對應(yīng)的下標(biāo)分別是: 第 1 種方案:staple[0] + drinks[0] = 10 + 5 = 15; 第 2 種方案:staple[0] + drinks[1] = 10 + 5 = 15; 第 3 種方案:staple[0] + drinks[2] = 10 + 2 = 12; 第 4 種方案:staple[2] + drinks[0] = 5 + 5 = 10; 第 5 種方案:staple[2] + drinks[1] = 5 + 5 = 10; 第 6 種方案:staple[2] + drinks[2] = 5 + 2 = 7。示例 2: 輸入:staple = [2,1,1], drinks = [8,9,5,1], x = 9 輸出:8 解釋:小扣有 8 種購買方案,所選主食與所選飲料在數(shù)組中對應(yīng)的下標(biāo)分別是: 第 1 種方案:staple[0] + drinks[2] = 2 + 5 = 7; 第 2 種方案:staple[0] + drinks[3] = 2 + 1 = 3; 第 3 種方案:staple[1] + drinks[0] = 1 + 8 = 9; 第 4 種方案:staple[1] + drinks[2] = 1 + 5 = 6; 第 5 種方案:staple[1] + drinks[3] = 1 + 1 = 2; 第 6 種方案:staple[2] + drinks[0] = 1 + 8 = 9; 第 7 種方案:staple[2] + drinks[2] = 1 + 5 = 6; 第 8 種方案:staple[2] + drinks[3] = 1 + 1 = 2;提示: 1 <= staple.length <= 10^5 1 <= drinks.length <= 10^5 1 <= staple[i],drinks[i] <= 10^5 1 <= x <= 2*10^5

解題:

  • 對一個數(shù)組A排序,遍歷另一個數(shù)組B,在A中二分查找
class Solution { public:int breakfastNumber(vector<int>& staple, vector<int>& drinks, int x) {sort(drinks.begin(), drinks.end());long long ans = 0, mod = 1e9+7;for(int stp : staple) {if(stp >= x)continue;int target = x - stp;int pos = bs(drinks, target);if(pos != -1){ans = (ans+pos+1)%mod;}}return ans;}int bs(vector<int>& arr, int target){int l = 0, r = arr.size()-1, n = arr.size(), mid;while(l <= r) //查找小于等于 target的最后一個數(shù){mid = (l + r) / 2;if(arr[mid] > target){r = mid-1;}else{if(mid == n-1 || arr[mid+1] > target)return mid;elsel = mid+1;}}return -1;} };

1164 ms 146.5 MB

  • 或者對兩個數(shù)組都排序 雙指針進(jìn)行遍歷
class Solution { public:int breakfastNumber(vector<int>& staple, vector<int>& drinks, int x) {sort(staple.begin(), staple.end());sort(drinks.begin(), drinks.end());long long ans = 0, mod = 1e9+7;int m = staple.size(), n = drinks.size(), i, j;i = 0, j = n-1;while(i < m && j >= 0){if(staple[i]+drinks[j] <= x){ans = (ans+j+1)%mod;i++;}elsej--;}return ans;} };

1368 ms 146.4 MB

3. LeetCode LCP 19. 秋葉收藏集 medium

題目鏈接

小扣出去秋游,途中收集了一些紅葉和黃葉,他利用這些葉子初步整理了一份秋葉收藏集 leaves, 字符串 leaves 僅包含小寫字符 r 和 y, 其中字符 r 表示一片紅葉,字符 y 表示一片黃葉。
出于美觀整齊的考慮,小扣想要將收藏集中樹葉的排列調(diào)整成「紅、黃、紅」三部分。每部分樹葉數(shù)量可以不相等,但均需大于等于 1
每次調(diào)整操作,小扣可以將一片紅葉替換成黃葉或者將一片黃葉替換成紅葉。
請問小扣最少需要多少次調(diào)整操作才能將秋葉收藏集調(diào)整完畢。

示例 1: 輸入:leaves = "rrryyyrryyyrr" 輸出:2 解釋:調(diào)整兩次,將中間的兩片紅葉替換成黃葉,得到 "rrryyyyyyyyrr"示例 2: 輸入:leaves = "ryr" 輸出:0 解釋:已符合要求,不需要額外操作提示: 3 <= leaves.length <= 10^5 leaves 中只包含字符 'r' 和字符 'y'

解題:

  • 參考IK大佬的DP

  • dp[i][0] 是表示到 i 結(jié)束時全是 紅色R的最少操作次數(shù)

  • dp[i][1] 是表示到 i 結(jié)束時形成 RY 的最少操作次數(shù)

  • dp[i][2] 是表示到 i 結(jié)束時形成 RYR 的最少操作次數(shù)

class Solution { public:int minimumOperations(string leaves) {int n = leaves.size(), i;vector<vector<int>> dp(n, vector<int>(3, INT_MAX));if(leaves[0]=='r')dp[0][0] = 0;elsedp[0][0] = 1;//黃的改成紅的if(leaves[1]=='y'){dp[1][0] = dp[0][0]+1;//全紅 前面全紅 + y改rdp[1][1] = dp[0][0];// RY 前面全紅 + 當(dāng)前y}else{dp[1][0] = dp[0][0];//全紅 前面全紅 ,當(dāng)前也是紅dp[1][1] = dp[0][0]+1;//RY 前面全紅,當(dāng)前r改y}if(leaves[2]=='r'){dp[2][0] = dp[1][0];dp[2][1] = min(dp[1][0]+1, dp[1][1]+1);dp[2][2] = dp[1][1];}else{dp[2][0] = dp[1][0]+1;dp[2][1] = min(dp[1][0], dp[1][1]);dp[2][2] = dp[1][1]+1;}for(i = 3; i < n; i++) {if(leaves[i] == 'r'){dp[i][0] = dp[i-1][0];dp[i][1] = min(dp[i-1][0]+1, dp[i-1][1]+1);dp[i][2] = min(dp[i-1][1], dp[i-1][2]);}else{dp[i][0] = dp[i-1][0]+1;dp[i][1] = min(dp[i-1][1],dp[i-1][0]);dp[i][2] = min(dp[i-1][1]+1, dp[i-1][2]+1);}}return dp[n-1][2];} };

704 ms 114.4 MB

4. LeetCode LCP 20. 快速公交 hard

題目鏈接


解題:

5. LeetCode LCP 21. 追逐游戲 hard

題目鏈接


解題:


我的CSDN博客地址 https://michael.blog.csdn.net/

長按或掃碼關(guān)注我的公眾號(Michael阿明),一起加油、一起學(xué)習(xí)進(jìn)步!

總結(jié)

以上是生活随笔為你收集整理的LeetCode 2020 力扣杯全国秋季编程大赛(656/3244,前20.2%)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 少妇高潮一区二区三区99小说 | www国产精品内射老熟女 | 国产精品分类 | 特黄aaaaaaaaa毛片免 | 超碰网站在线观看 | 亚洲精品永久免费 | 亚洲欧美在线看 | 悠悠色在线 | 91爱啪 | av一起看香蕉 | 99精品无码一区二区 | 久久久久久久久久电影 | 成人αv| 日本一区二区三区网站 | 色欲AV无码精品一区二区久久 | 欧美一级片一区二区 | 天天操天天操天天操天天 | 尤物国产在线 | 性欧美熟妇videofreesex | 国产精品日日摸天天碰 | 欧美日韩不卡一区 | 久久免费在线观看视频 | 国产一区二区三区18 | 亚洲成人777 | 日韩经典中文字幕 | 亚洲黄色免费观看 | 日韩中文字幕不卡 | 美女试爆场恐怖电影在线观看 | 男女视频免费网站 | 日韩少妇视频 | 人妻饥渴偷公乱中文字幕 | 91免费看大片 | 免费又黄又爽又色的视频 | 欧美俄罗斯乱妇 | 亚洲国产网址 | 丰满熟妇肥白一区二区在线 | 怒海潜沙秦岭神树 | 懂色一区二区二区av免费观看 | 无限资源日本好片 | 国产一区免费在线观看 | 国产美女精品视频国产 | 欧美日韩一卡二卡三卡 | 91精品国产综合久久久蜜臀九色 | 91香蕉视频在线 | 亚洲av无码一区二区三区网址 | 国产超碰人人模人人爽人人添 | 深爱开心激情网 | 香蕉视频亚洲一级 | 亚洲天堂男人天堂 | 99精品久久久 | 东京热av一区 | 免费的黄色网址 | 喷水视频在线观看 | 99免费精品| 日韩中文字幕精品视频 | 中文字幕乱码av | 91精品久久久久久久久中文字幕 | 桃色成人 | 成人动漫av在线 | 91在线小视频 | 天海翼av | 邵氏电影《金莲外传2》免费观看 | 18av在线视频| 色小说在线观看 | 网站黄在线观看 | 亚洲人 女学生 打屁股 得到 | 五月天婷婷社区 | 性生活免费网站 | 国产肥白大熟妇bbbb视频 | 国产精品一区二区免费看 | 色就是色亚洲色图 | 神马午夜影院 | 琪琪伦伦影院理论片 | 久久精品99久久 | 超碰一区| 亚洲视频一 | 久草资源 | 99精品成人 | 成人免费毛片入口 | 亚洲xxxx天美 | 国产精品成人免费视频 | 美女扒开内裤让男人捅 | 狠狠操在线| 成人短视频在线免费观看 | 成人图片小说 | 无码少妇精品一区二区免费动态 | 五月天激情综合网 | av爱爱| 波多野 在线 | 欧美亚洲免费 | 都市激情久久 | 日本国产高清 | 超碰97自拍| 成人国产精品蜜柚视频 | 在线观看中出 | 亚洲精品网站在线 | 日本免费黄色网址 | 欧美黑人性生活 | 日韩免费福利视频 |