題目連結:Sorting: Bubble Sort | HackerRank
這題雖然有更好的算法(merge sort+反序數對),但用氣泡就可以了
1 | void countSwaps(vector<int> a) { |
這題雖然有更好的算法(merge sort+反序數對),但用氣泡就可以了
1 | void countSwaps(vector<int> a) { |
用Greedy,小的先放
1 | int maximumToys(vector<int> ps, int k){ |
運用到一點點數學性質
1 | vector<int> rotLeft(vector<int> a, int d) { |
如題,二維陣列
1 | int hourglassSum(vector<vector<int>> arr) { |
1 | void minimumBribes(vector<int> q){ |
注意算完(算之前亦可)要將兩數交換
1 | int minimumSwaps(vector<int> arr) { |
只要算開始與結束即可
1 | struct edge{ |
這APCS應該不會考吧?
1 | void checkMagazine(vector<string> magazine, vector<string> note) { |
對於每個左右端窮舉即可,不過別做成O(N4logN)就好
1 | int sherlockAndAnagrams(string s) { |
用unordered_set比較快O(N) vs O(NlogN)
1 | string twoStrings(string s1, string s2) { |