easy:
1.two sum
/**
* @param {number[]} nums
* @param {number} target
* @return {number[]}
*/
var twoSum = function(nums, target) {
var nm = new Map();
var len = nums.length;
for(i=0;i<len;i++)
{
if((nm[target-nums[i]]!==undefined)&&(nm[target-nums[i]]!==i))
{
return [nm[target-nums[i]],i];
}
nm[nums[i]] = i;
}
}
7. Reverse Integer
* @param {number[]} nums
* @param {number} target
* @return {number[]}
*/
var twoSum = function(nums, target) {
var nm = new Map();
var len = nums.length;
for(i=0;i<len;i++)
{
if((nm[target-nums[i]]!==undefined)&&(nm[target-nums[i]]!==i))
{
return [nm[target-nums[i]],i];
}
nm[nums[i]] = i;
}
}
7. Reverse Integer
/**
* @param {number} x
* @return {number}
*/
var reverse = function(x) {
var res = 0;
while(x){
res = res*10 +x%10;
x = parseInt(x/10);
}
if(res> Math.pow(2,31) || -res>Math.pow(2,31)){
res = 0;
}
return res;
};
* @param {number} x
* @return {number}
*/
var reverse = function(x) {
var res = 0;
while(x){
res = res*10 +x%10;
x = parseInt(x/10);
}
if(res> Math.pow(2,31) || -res>Math.pow(2,31)){
res = 0;
}
return res;
};
9.Palindrome Number
/**
* @param {number} x
* @return {boolean}
*/
var isPalindrome = function(x) {
b=x;
var res = 0;
while(x>0)
{
res = res*10+x%10;
x = parseInt(x/10);
}
if(res> Math.pow(2,31) || -res>Math.pow(2,31))
{
res = 0;
}
if(b<0)
{
return false;
}
else if(b===res)
{
return true;
}
else
return false;
};
* @param {number} x
* @return {boolean}
*/
var isPalindrome = function(x) {
b=x;
var res = 0;
while(x>0)
{
res = res*10+x%10;
x = parseInt(x/10);
}
if(res> Math.pow(2,31) || -res>Math.pow(2,31))
{
res = 0;
}
if(b<0)
{
return false;
}
else if(b===res)
{
return true;
}
else
return false;
};
遇到的问题:
有错误
解决方案:
负数不是一个回文数,越界的数也判断为不是回文数。