[leetcode][javascript]Reverse Integer
2015-06-24 22:22
561 查看
Reverse digits of an integer.
Example1: x = 123, return 321
Example2: x = -123, return -321
click to show spoilers.
Have you thought about this?
Here are some good questions to ask before coding. Bonus points for you if you have already thought through this!
If the integer's last digit is 0, what should the output be? ie, cases such as 10, 100.
Did you notice that the reversed integer might overflow? Assume the input is a 32-bit integer, then the reverse of 1000000003 overflows. How should you handle such cases?
For the purpose of this problem, assume that your function returns 0 when the reversed integer overflows.
主循环中写了两种办法来遍历数字:1.数字转化为字符串通过下标访问,2.通过除十取余
是的个人更加喜欢前一种,and 偏爱for循环多一点。。。
Example1: x = 123, return 321
Example2: x = -123, return -321
click to show spoilers.
Have you thought about this?
Here are some good questions to ask before coding. Bonus points for you if you have already thought through this!
If the integer's last digit is 0, what should the output be? ie, cases such as 10, 100.
Did you notice that the reversed integer might overflow? Assume the input is a 32-bit integer, then the reverse of 1000000003 overflows. How should you handle such cases?
For the purpose of this problem, assume that your function returns 0 when the reversed integer overflows.
主循环中写了两种办法来遍历数字:1.数字转化为字符串通过下标访问,2.通过除十取余
/** * @param {number} x * @return {number} */ var reverse = function(x) { var flag = x>0?1:-1; x = Math.abs(x); x +=''; var res = 0; var t = 1; for(var i=0,l=x.length;i<l;i++){ res = res + (x.charCodeAt(i)-48)*t; t*=10; } if(res>2147483647){ return 0; } return res*flag; };转换成字符串下标访问,通过unicode获取数值,不用再转回来,朦胧中,感觉这个快一点。(对leetcode的运行时间完全是醉了,完全不具参考性)
/** * @param {number} x * @return {number} */ var reverse = function(x) { var flag = x>0?1:-1; x = Math.abs(x); var res = 0; var t = 1; while(x){ res = res*10 + x%10; x = Math.floor(x/10); } if(res>2147483647){ return 0; } return res*flag; };
是的个人更加喜欢前一种,and 偏爱for循环多一点。。。
相关文章推荐
- JavaScript-AJAX tips
- 几种常用的JS类定义方法
- 对JSON的初步认识
- [leetcode][javascript]Reverse Bits
- EL表达式在JSP界面中取不到值问题。
- IE11下请求JSON下载文件
- JSP页面EL表达式无效的问题
- 7种js延时加载执行的方法
- Intention.js:轻量级响应式开发工具
- Ember.js学习总结
- ArcGIS API for Javascript 应用开发入门
- Objective-C与Javascript相互通信的中间件
- js获取屏幕大小的方法
- 深入理解javascript之原型
- Js-动态控制table的tr、td增加及删除的具体实现
- js-form进行reset重置
- js--小结⑦---格式转换
- response.getWriter().write()与JspWriter的out.print()的区别
- js--小结⑥---typeof
- javascript 阻止浏览器弹窗