字串反轉的問題

2021-09-22 22:35:40 字數 494 閱讀 3988

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 方法二 不額外申請一片儲存字串的記憶體空間,通過中間變數來改變傳遞進來的字串裡...