leetcode的問題有趣的地方在於人家直接給了乙個介面,相當於只需要寫了乙個函式就可以了,我是不知道多個呼叫函式會怎麼做。對於leetcode的刷題的方法,其實可以看看知乎就可以啦。
這幾條意見也貼出來,對於未來的愉快的刷題有著很大的作用。
一定在理清楚思路之後再去程式設計。我喜歡的乙個比喻就是,對於演算法就像是在做一道英語數學題,英語不是最重要的(當然不是在說不重要),反而背後的數學是最重要的,一定要避免"一頓操作猛如虎,一看戰績0-5"這種問題。捋清楚思路,再去動筆。好像寫作文啊。。。>_< !
2.整數反轉
class solution
if(i < int_min || i > int_max)
return i;
}};
3.回文數
注意要點:不使用字串處理回文數的操作。掐頭去尾,一次抬走兩位。
class solution
}return true;
}};
14.最長公共字首
在string型別中也可以使用push_back(),其作用就是類似於vector,可以將東西壓入string型別中。
其次,在c++和c中,auto的型別也是不同的。具體的情況可以參考這篇文章:**c語言auto關鍵字和c++ 中的auto關鍵字
我在這個地方大概總結以下他說的:在c語言中:auto是一種最為廣泛的變數,在c語言中預設的是int型別;而在c++中,c++中的auto關鍵字是乙個型別說明符,通過變數的初始值或者表示式中參與運算的資料型別來推斷變數的型別。也就是說,不初始化的話,我auto自己都不知道自己是個什麼東西。
這個題目思路很清晰,但是這些細節需要再去考慮。
class solution
string res;
auto sp1 = str1.begin();
auto sp2 = str2.begin();
while(sp1!=str1.end() && sp2!=str2.end())
else
}return res;
}string longestcommonprefix(vector& strs)
if(strs.size()==1)
string res = strs[0];
for(int i=1; i < strs.size(); i++)
return res;
}};
01 LeetCode 兩數之和(簡單題目)
題目 兩數之和 給定乙個整數陣列 nums 和乙個目標值 target,請你在該陣列中找出和為目標值的那兩個整數,並返回他們的陣列下標。你可以假設每種輸入只會對應乙個答案。但是,你不能重複利用這個陣列中同樣的元素。示例 給定 nums 2,7,11,15 target 9 因為 nums 0 num...
leetcode 排序題目
merge k sorted lists insertion sort list sort list first missing positive sort colors 147.insertion sort list sort a linked list using insertion sort....
leetCode題目解析
給出兩個非空的鍊錶用來表示兩個非負的整數。其中,它們各自的位數是按照逆序的方式儲存的,並且它們的每個節點只能儲存一位數字。如果,我們將這兩個數相加起來,則會返回乙個新的鍊錶來表示它們的和。您可以假設除了數字 0 之外,這兩個數都不會以 0 開頭。示例 輸入 2 4 3 5 6 4 輸出 7 0 8原...