leetcode刷題筆記

2021-10-09 14:16:07 字數 1327 閱讀 2001

兩個陣列的交集

兩個陣列的交集 ii

class

solution

}return ans;}}

;

排序加雙指標

按奇偶排序陣列 ii

class

solution

int temp=a[i]

; a[i]

=a[j]

; a[j]

=temp;}}

return a;}}

;

對偶數索引進行排序,當發現偶數索引出現奇數時,在奇數索引上尋找第乙個偶數進行交換,當偶數滿足條件時,奇數也滿足條件了

三角形的最大周長

class

solution

}return0;}};

排序後開始從最大可能的數字開始判斷

[陣列的相對排序](

class

solution}}

sort

(arr1.

begin()

+tmp,arr1.

end())

;return arr1;}}

;

暴力解決,利用雙迴圈將陣列1的數字依次與陣列二相比較,相同則與前面元素交換位置

陣列1中剩餘元素利用sort函式進行排序即可

非遞增順序的最小子序列

class

solution

target/=2

;int sum=0;

int index=nums.

size()

-1;while

(index>=0)

index--;}

return ans;}}

;

可以排序,然後從後往前找,找到最短的、和大於整個陣列和一半的、子陣列即可

重新排列字串

class

solution

return ans;}}

;

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 輸出 ...