1 题目:
编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 s
的形式给出。
不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。
2 参考 :
3 代码:
C++
// 1
class Solution:
def reverseString(self, s: List[str]) -> None:
n = len(s)
for i in range(n//2):
tempr = s[i]
templ = s[n-1-i]
s[i]=templ
s[n-1-i]=tempr
// 2
class Solution {
public:
void reverseString(vector<char>& s) {
for (int i = 0, j = s.size() - 1; i < s.size()/2; i++, j--) {
swap(s[i],s[j]);
}
}
};
Python
# 1
class Solution:
def reverseString(self, s: List[str]) -> None:
n = len(s)
for i in range(n // 2):
s[i], s[n - i - 1] = s[n - i - 1], s[i]
# 2
class Solution:
def reverseString(self, s: List[str]) -> None:
n = len(s)
for i in range(n//2):
tempr = s[i]
templ = s[n-1-i]
s[i]=templ
s[n-1-i]=tempr
4 思路: