LeetCode 第 33 场双周赛(511/3304,前15.5%,第4次全部通过)
文章目錄
- 1. 比賽結(jié)果
- 2. 題目
- 1. LeetCode 5479. 千位分隔數(shù) easy
- 2. LeetCode 5480. 可以到達(dá)所有點(diǎn)的最少點(diǎn)數(shù)目 medium
- 3. LeetCode 5481. 得到目標(biāo)數(shù)組的最少函數(shù)調(diào)用次數(shù) medium
- 4. LeetCode 5482. 二維網(wǎng)格圖中探測(cè)環(huán) hard
1. 比賽結(jié)果
題目比較簡(jiǎn)單,全部做出來了。繼續(xù)加油!
全國排名: 511 / 3304,15.5%;全球排名: 1626 / 11366,14.3%
2. 題目
1. LeetCode 5479. 千位分隔數(shù) easy
題目鏈接
給你一個(gè)整數(shù) n,請(qǐng)你每隔三位添加點(diǎn)(即 "." 符號(hào))作為千位分隔符,并將結(jié)果以字符串格式返回。
示例 1: 輸入:n = 987 輸出:"987"示例 2: 輸入:n = 1234 輸出:"1.234"示例 3: 輸入:n = 123456789 輸出:"123.456.789"示例 4: 輸入:n = 0 輸出:"0"提示: 0 <= n < 2^31解題:
- 按題意模擬即可
0 ms 5.9 MB
2. LeetCode 5480. 可以到達(dá)所有點(diǎn)的最少點(diǎn)數(shù)目 medium
題目鏈接
給你一個(gè) 有向無環(huán)圖 , n 個(gè)節(jié)點(diǎn)編號(hào)為 0 到 n-1 ,以及一個(gè)邊數(shù)組 edges ,其中 edges[i] = [fromi, toi] 表示一條從點(diǎn) fromi 到點(diǎn) toi 的有向邊。
找到最小的點(diǎn)集使得從這些點(diǎn)出發(fā)能到達(dá)圖中所有點(diǎn)。題目保證解存在且唯一。
你可以以任意順序返回這些節(jié)點(diǎn)編號(hào)。
示例 1:
示例 2:
解題:
- 檢查入度為0的節(jié)點(diǎn)
696 ms 94.5 MB
3. LeetCode 5481. 得到目標(biāo)數(shù)組的最少函數(shù)調(diào)用次數(shù) medium
題目鏈接
給你一個(gè)與 nums 大小相同 且 初始值 全為 0 的數(shù)組 arr ,請(qǐng)你調(diào)用以上函數(shù)得到整數(shù)數(shù)組 nums 。
請(qǐng)你返回將 arr 變成 nums 的最少函數(shù)調(diào)用次數(shù)。
答案保證在 32 位有符號(hào)整數(shù)以內(nèi)。
示例 1: 輸入:nums = [1,5] 輸出:5 解釋:給第二個(gè)數(shù)加 1 :[0, 0] 變成 [0, 1] (1 次操作)。 將所有數(shù)字乘以 2 :[0, 1] -> [0, 2] -> [0, 4] (2 次操作)。 給兩個(gè)數(shù)字都加 1 :[0, 4] -> [1, 4] -> [1, 5] (2 次操作)。 總操作次數(shù)為:1 + 2 + 2 = 5 。示例 2: 輸入:nums = [2,2] 輸出:3 解釋:給兩個(gè)數(shù)字都加 1 :[0, 0] -> [0, 1] -> [1, 1] (2 次操作)。 將所有數(shù)字乘以 2 : [1, 1] -> [2, 2] (1 次操作)。 總操作次數(shù)為: 2 + 1 = 3 。示例 3: 輸入:nums = [4,2,5] 輸出:6 解釋:(初始)[0,0,0] -> [1,0,0] -> [1,0,1] -> [2,0,2] -> [2,1,2] -> [4,2,4] -> [4,2,5] (nums 數(shù)組)。示例 4: 輸入:nums = [3,2,2,4] 輸出:7示例 5: 輸入:nums = [2,4,8,16] 輸出:8提示: 1 <= nums.length <= 10^5 0 <= nums[i] <= 10^9解題:
- 數(shù)組要乘以2的次數(shù)是最大的那個(gè)數(shù),可以被2除的次數(shù)
- 然后每個(gè)數(shù)不能被2整除時(shí),就 -1,調(diào)用次數(shù) +1
188 ms 25.5 MB
4. LeetCode 5482. 二維網(wǎng)格圖中探測(cè)環(huán) hard
題目鏈接
給你一個(gè)二維字符網(wǎng)格數(shù)組 grid ,大小為 m x n ,你需要檢查 grid 中是否存在 相同值 形成的環(huán)。
一個(gè)環(huán)是一條開始和結(jié)束于同一個(gè)格子的長度 大于等于 4 的路徑。對(duì)于一個(gè)給定的格子,你可以移動(dòng)到它上、下、左、右四個(gè)方向相鄰的格子之一,可以移動(dòng)的前提是這兩個(gè)格子有 相同的值 。
同時(shí),你也不能回到上一次移動(dòng)時(shí)所在的格子。比方說,環(huán) (1, 1) -> (1, 2) -> (1, 1) 是不合法的,因?yàn)閺?(1, 2) 移動(dòng)到 (1, 1) 回到了上一次移動(dòng)時(shí)的格子。
如果 grid 中有相同值形成的環(huán),請(qǐng)你返回 true ,否則返回 false 。
示例 1:
示例 2:
示例 3:
解題:
- dfs 記錄訪問標(biāo)記,以及走過的 steps
724 ms 100.8 MB
我的CSDN博客地址 https://michael.blog.csdn.net/
長按或掃碼關(guān)注我的公眾號(hào)(Michael阿明),一起加油、一起學(xué)習(xí)進(jìn)步!
總結(jié)
以上是生活随笔為你收集整理的LeetCode 第 33 场双周赛(511/3304,前15.5%,第4次全部通过)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 214. 最短回文串(
- 下一篇: LeetCode 911. 在线选举(二