方法1:直接reverse()反转
方法2:遍历,反向保存
方法3:双指针
首尾指针向中间遍历,依次交换,直到越过
function solve( str ) {
// write code here
// 数组reverse()可反转
return str.split('').reverse().join('');
---
let res = '';
for (let i=str.length-1; i>-1; i--) {
res += str[i];
}
return res;
---
// 本题的双指针:
// 从首尾起分别往中间移动,交换两指针指向的值,左指针大于等于右指针时停止
let p = 0;
let q = str.length-1;
let arr = str.split('');
while(p<q) {
[arr[p], arr[q]] = [arr[q], arr[p]];
p++;
q--;
}
return arr.join('');
}