344.反轉(zhuǎn)字符串?
建議:?本題是字符串基礎(chǔ)題目,就是考察?reverse?函數(shù)的實現(xiàn),同時也明確一下?平時刷題什么時候用?庫函數(shù),什么時候?不用庫函數(shù)蹋艺。題目鏈接/文章講解/視頻講解。
雙指針left, right = 0, n-1黄刚,同時向中間移動车海,交換彼此的元素即可。
Python版本:
C++版本:
學(xué)習(xí)了雙指針一起出現(xiàn)在forloop條件中的寫法,以下兩種寫法一樣的侍芝。
a/b: 返回整數(shù)部分
(double) a/b: 返回精確答案
541.?反轉(zhuǎn)字符串II
建議:本題又進(jìn)階了研铆,自己先去獨(dú)立做一做,然后在看題解州叠,對代碼技巧會有很深的體會棵红。題目鏈接/文章講解/視頻講解。
Python版本:
這個題選擇了用slicing來實現(xiàn)咧栗,也可以使用自定義的reverse (例如344題的雙指針實現(xiàn))逆甜。
C++版本:
卡碼網(wǎng) 54.替換數(shù)字
KamaCoder是ACM模式編程,和Leetcode不太一樣致板。練習(xí)一下ACM模式交煞。
建議:對于線性數(shù)據(jù)結(jié)構(gòu),填充或者刪除斟或,后序處理會高效的多素征。好好體會一下。題目鏈接/文章講解萝挤。
Python單指針:
C++雙指針:
151.翻轉(zhuǎn)字符串里的單詞?
建議:這道題目基本把?剛剛做過的字符串操作?都覆蓋了御毅,不過就算知道解題思路,本題代碼并不容易寫怜珍,要多練一練端蛆。 題目鏈接/文章講解/視頻講解。
Python調(diào)庫:
調(diào)庫練習(xí)不了底層算法酥泛,具體實現(xiàn)參考C++雙指針代碼今豆。
C++雙指針:
學(xué)習(xí)了形參的使用,string& 代表在傳入的參數(shù)s上修改柔袁。適當(dāng)?shù)拇虬瘮?shù)可以讓整個結(jié)構(gòu)更清晰呆躲。
卡碼網(wǎng)?55.右旋轉(zhuǎn)字符串?
建議:題解中的解法如果沒接觸過的話,應(yīng)該會想不到瘦馍。題目鏈接/文章講解。
Python版本:
C++版本: