LeetCode刷題筆記 881 救生艇

2021-09-22 04:31:31 字數 675 閱讀 1507

第 i 個人的體重為 people[i],每艘船可以承載的最大重量為 limit。

每艘船最多可同時載兩人,但條件是這些人的重量之和最多為 limit。

返回載到每乙個人所需的最小船數。(保證每個人都能被船載)。

示例:

輸入:people = [3,2,2,1], limit = 3

輸出:3

解釋:3 艘船分別載 (1, 2), (2) 和 (3)

sdc沒用排序,但和排序的思路是相似的,(統計法,和檸檬水找零相似)

還有一種就是先排序,但一樣的思路,怎麼別人寫的都挺好,到我這兒就拉跨了呢

class

solution

else

res++;}

return res;

}}

class

solution

return ans;

}}

class

solution

if(people[slow]

+ people[fast]

<= limit)

else

res++;}

return res;

}}

Leetcode刷題筆記

1.兩數之和給定乙個整數陣列nums 和乙個目標值target,請你在該陣列中找出和為目標值的那兩個整數,並返回他們的陣列下標。ps 你可以假設每種輸入只會對應乙個答案。但是,你不能重複利用這個陣列中同樣的元素。思路 用target減去nums中的每乙個數,並設立乙個字典來記錄對應的下標 class...

LeetCode刷題筆記

實現strstr 給定乙個 haystack 字串和乙個 needle 字串,在 haystack 字串中找出 needle 字串出現的第乙個位置 從0開始 如果不存在,則返回 1。示例 1 輸入 haystack hello needle ll 輸出 2 示例 2 輸入 haystack aaaa...

LeetCode刷題筆記

給出兩個 非空 的鍊錶用來表示兩個非負的整數。其中,它們各自的位數是按照 逆序 的方式儲存的,並且它們的每個節點只能儲存 一位 數字。如果,我們將這兩個數相加起來,則會返回乙個新的鍊錶來表示它們的和。您可以假設除了數字 0 之外,這兩個數都不會以 0 開頭。示例 輸入 2 4 3 5 6 4 輸出 ...