两数之和

var twoSum = function(numbers, target) { numbers.sort((a,b)=>{ return a<b?-1:1; }); let len = numbers.length; let left = 0; let right = len-1; while(left<right){ let sum = numbers[left] + numbers[right]; if(sum<target){ left++; }else if(sum==target){ return [left+1,right+1]; }else{ right--; } } return [-1,-1];};
翻转字符串

var reverseString = function(s) {
let len = s.length;
let left = 0;
let right = len - 1;
while(left<right){
swap(s,left,right);
left++,right--;
}
return s;
};
let swap = function (s,left,right){
// 另一种写法,JS特有的
// [s[right],s[left]]=[s[left],s[right]];
let temp = s[left];
s[left] = s[right];
s[right] = temp;
}