關於字串翻轉的面試題(1)

2022-03-04 16:47:57 字數 828 閱讀 4587

最近面試 碰到乙個面試題 挺簡單的 但是一時忘記可某些方法 後來回去思考了半天 思維有點跑偏 。具體題目的需求是這樣的:

有乙個字串「i am a student」 ,要求將它進行輸出結果為「student a am i」. 題目挺簡單的,當時想到的是將它字串分隔放到陣列中 後來進行遍歷輸出,反轉。具體見一下**:

1

var str = "i am a student", arr=, res = "";

2var result = str.split(" ");3//

result = ["i","am","a","student"];

4for(var i=result.length;i>0;i--)89

//外部通過 arr.join(「 」)方法輸出

但是我發現在for迴圈這裡卡住了,只怪技藝不精湛,寫了半天除錯發現結果不是我想要的;最後出來後想到了reverse方法直接翻轉陣列,整個人都不好了,最後得出方法如下:

var str = "i am a student";

var resstr = str.split(" ").reverse().join(" ");

console.log(resstr);

經過測試發現上面**完全正確。

後來聯想到單個字母的charat方法

var mystr = function

(str)

return

tmp;

}

發現測試有問題 ,原來這個只是針對單個字元的翻轉方法,所以不必過多撰述。

如有更好的方法,希望大神指點一二。

面試題 字串翻轉

使用 c c 編寫函式,實現字串反轉,要求不使用任何系統函式,且時間複雜度最小,函式原型 char reverse str char str 使用c c 編寫函式,實現字串反轉,要求不使用任何系統函式,且時間複雜度最小,函式原型 char reverse str char str include i...

面試題五十八 翻轉字串

題目一 翻轉單詞順序 方法一 首先總體全部翻轉,接著再把各個單詞再翻轉 i am a surper man.nam reprus ma i man.surper am i static char reverse chara,int be,int end return a static char re...

關於 字串 的筆試,面試題

題目摘錄於各大it公式筆試面試題及網路,本人為程式設計菜鳥,歡迎各位批評指正。1 字串與整數 或小數 的轉換 字串轉換為整數 小數 整數 小數 轉換為字串 1 字串轉換為整數 小數 應考慮到字串前後的空格以及正負號。includeusing namespace std int main double...