假设给了我一个字符串数组,
比如['f', 'r', 'i', 'e', 'n', 'd']
,我的任务就是把它反转成['d', 'n', 'e', 'i', 'r', 'f']
.
我写了以下 JavaScript
var reverseString = function(s) {
let h=0; let t= s.length-1;
while (h<t) {
[s[h], s[t]] = [s[t], s[h]];
h++; t--;
}
};
所以我在 while 循环中一直使用的技巧是[a,b]=[b,a]
.
就空间复杂性而言,这有多有效?有没有更好的方法可以用 JS 编写?谢谢