Reverse Integer leetcode--JavaScript
2015-12-26 11:38
543 查看
看到题目之后的第一反应是直接将数字转换成字符串,然后反转,最后再将字符串变成integer;但是这样刚开始的时候一直报错,因为边界溢出的问题,最后看到需要添加一个判断语句,处理溢出情况(也就是return前面的那一句。)
var reverse = function(x) {
str=x.toString();
res=new Array();
n=0;
for(i=str.length-1;i>=0;i--){
res[n++]=str.charAt(i);
}
if(str.charAt(0)=='-'){
temp=res[n-1];
for(i=n-2;i>=0;i--){
res[i+1]=res[i];
}
res[0]=temp;
}
res=Number(res.join(""));
if(res>Math.pow(2,31)||-res>Math.pow(2,31)) res=0;
return res;
};
但是这样做显然是显得很复杂的,网上搜到的另一种最普遍的方法,对于数的反转: reverseNum=reverseNum*10+x%10; x=x/10;
var reverse = function(x) {
str=x.toString();
res=new Array();
n=0;
for(i=str.length-1;i>=0;i--){
res[n++]=str.charAt(i);
}
if(str.charAt(0)=='-'){
temp=res[n-1];
for(i=n-2;i>=0;i--){
res[i+1]=res[i];
}
res[0]=temp;
}
res=Number(res.join(""));
if(res>Math.pow(2,31)||-res>Math.pow(2,31)) res=0;
return res;
};
但是这样做显然是显得很复杂的,网上搜到的另一种最普遍的方法,对于数的反转: reverseNum=reverseNum*10+x%10; x=x/10;
相关文章推荐
- JavaScript模板引擎综述
- HTML之JS经典验证
- 避免IE执行AJAX时,返回JSON出现下载文件
- 页面重定向js
- Javascript对DOM的操作
- 【JavaScript.05】JS事件晓知识, 切换功能好兼容
- Eclipse插件 ExploreFS,Regex Util,代码块折叠,JSON 编辑插件
- JavaScript位置与大小(1)之正确理解和运用与尺寸大小相关的DOM属性
- JavaScript----简介
- JS去除字符串左右两端的空格
- HTML,CSS,JavaScript
- 超实用js代码段一
- JavaScript动态设置div的样式的方法
- c#中把json数据转到dataset中的方法
- js中return false的妙用
- javascript 验证 国际格式 电话号码
- JS插件overlib用法实例详解
- json处理的相关工具
- BZOJ 1014 [JSOI2008]火星人prefix
- 跟我一起学extjs5(37--单个模块的设计[5取得模块列表数据])