1.常見面試題
將字串"i am a student." 翻轉為"student. a am i"
此題看著簡單,但是很有可能會出現如下錯誤:
public class reversetest
}
這樣用stringbuffer或者stringbuilder的reverse()方法會讓每個單詞的字母順序都改變了,以至於都不是原來的單詞,這個結果肯定不是我們要的
那麼正確的解決方式就是將字串用「 」 切割,然後倒序拼接
字串反轉問題
牛客最近來了乙個新員工fish,每天早晨總是會拿著一本英文雜誌,寫些句子在本子上。同事cat對fish寫的內容頗感興趣,有一天他向fish借來翻看,但卻讀不懂它的意思。例如,student.a am i 後來才意識到,這傢伙原來把句子單詞的順序翻轉了,正確的句子應該是 i am a student....
字串反轉
據說一道微軟的面試題,要求考慮時間和空間的優化,下面給出幾種通常字串反轉的方法 1 直接陣列操作 char strreverse char str return str 這種做法原來的str沒有儲存,原來的str也改變了 2 指標操作 char strreverse char str return ...
字串反轉
include include include 方法一 將第乙個字元和最後乙個互換,第二個和倒數第二個互換,如此依次迴圈下去 char strrev1 const char str return tmp free tmp 方法二 不額外申請一片儲存字串的記憶體空間,通過中間變數來改變傳遞進來的字串裡...