Reverse String
Write a function that takes a string as input and returns the string reversed.
For Example:
1
| Given s = "hello", return "olleh".
|
提示 |
解題應用 |
TwoPointers |
String |
Default:
1 2 3
| func reverseString(s string) string { }
|
解答思路:
這題要反轉一個字串,其實就是遍歷每個字母時,將每個字母放到新字串的開頭,如此一來在遍歷結束時,反轉字串也就完成了。
程式碼解說:
首先先宣告一個空字串,接著利用迴圈將字母一一取出,並將rune值(ascii)轉成string再放到字串的開頭,如此一來在遍歷結束時,反轉字串也就完成了。
1 2 3 4 5
| var result string for _, value := range s { result = string(value) + result } return result
|
完整程式碼:
1 2 3 4 5 6 7
| func reverseString(s string) string { var result string for _, value := range s { result = string(value) + result } return result }
|
總結:
要反轉一字串其實就是遍歷每個字母時,將每個字母放到新字串的開頭,如此一來在遍歷結束時,反轉字串也就完成了。