Implement a function void reverse(char *str) in C or C++ which reverses a null-terminated string.
https://leetcode.com/problems/reverse-string/description/
把一個字串前後反轉,比如"1234" "4321"
[思路]
其實很簡單,把相對位置的數字交換即可。
12934
1對4
2對3
9對不到任何人,不用處理
假設string長度為n, 就要做n/2次交換
string reverseString(string s) {
int times=s.size()/2;
for(int i=0; i < times; i++){
swap( s[i], s[s.size()-1-i]);
}
return s;
}
我們可以比較這題與另一題"reverse link list",來感受到array可以random access的好處。