#1 两数之和
/**
* @param {number[]} nums
* @param {number} target
* @return {number[]}
*/
var twoSum = function(nums, target) {
for(var i=0;i<nums.length-1;i++){
for(var j=i+1;j<nums.length;j++){
if(nums[j]==target-nums[i]){
return [i,j];
}
}
}
};
#7 反转整数
/**
1. @param {number} x
2. @return {number}
*/
var reverse = function(x) {
var rev=0;
var abs=x<0?-x:x;
while(abs!==0){
rev=rev*10+abs%10;
abs=Math.floor(abs/10);
}
if(rev>=2147483647||rev==0){
return 0;
}
return rev=x<0?-rev:rev;
};
掉进的坑:
- js的number无int和float之分,/除出了浮点数导致结果不对;
- Math.floor()向下取整,负数时会使绝对值向上取整。