leeCode算法--反转字符串

题目:编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。你可以假设数组中的所有字符都是 ASCII 码表中的可打印字符。

分析:本地中没什么难度,只是要注意的是不要使用额外空间,空间复杂度是O(1).

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
var reverseString = function(s) {
let left = 0
let right = s.length - 1
while (left <= right) {
let temp = s[left]
s[left] = s[right]
s[right] = temp
left++
right--
}
return s
};
reverseString(["h","e","l","l","o"])
// ["o","l","l","e","h"]
reverseString(["H","a","n","n","a","h"])
// ["h","a","n","n","a","H"]

That’s all!

  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2015-2022 Lee
  • 访问人数: | 浏览次数:

请我喝杯咖啡吧~

支付宝
微信