最近面試 碰到乙個面試題 挺簡單的 但是一時忘記可某些方法 後來回去思考了半天 思維有點跑偏 。具體題目的需求是這樣的:
有乙個字串「i am a student」 ,要求將它進行輸出結果為「student a am i」. 題目挺簡單的,當時想到的是將它字串分隔放到陣列中 後來進行遍歷輸出,反轉。具體見一下**:
1var 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...