博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
9. Palindrome Number
阅读量:6251 次
发布时间:2019-06-22

本文共 1008 字,大约阅读时间需要 3 分钟。

9. Palindrome Number

Determine whether an integer is a palindrome. Do this without extra space.

Some hints:

Could negative integers be palindromes? (ie, -1)

If you are thinking of converting the integer to string, note the restriction of using extra space.

You could also try reversing an integer. However, if you have solved the problem "Reverse Integer", you know that the reversed integer might overflow. How would you handle such case?

There is a more generic way of solving this problem.

1 /** 2  * @param {number} x 3  * @return {boolean} 4  */ 5 var isPalindrome = function(x) { 6      7      8     //首先负数肯定不可以,然后就是120这种首位必然不同的 直接剪枝 9       if(x<0|| (x!=0 &&x%10==0)) return false;10         var sum=0;11     12     //这里直接将倒序的位数搞到和顺序的一半13         while(x>sum)14         {15             sum = sum*10+x%10;16             x = Math.floor(x/10);17         }18     19     //比较顺序一半长度和倒序的是不是相同20         return (x==sum)||(x==Math.floor(sum/10));21     22 };

 

转载于:https://www.cnblogs.com/huenchao/p/7640597.html

你可能感兴趣的文章
疯狂Android入门_事件处理
查看>>
第五次作业:结对项目-四则运算 “软件”之升级版
查看>>
k8s集群安装
查看>>
JavaWeb项目中文乱码问题
查看>>
hdu1827 有向图的强连通分量/缩点-tarjan
查看>>
存储管理
查看>>
求子数组最大和
查看>>
《数据结构与算法》-1-绪论
查看>>
SpringMvc文件上传
查看>>
shell之列表的定义与循环
查看>>
关于卡尔曼滤波
查看>>
修改servlet无需重启tomcat
查看>>
关于lvs+keepalived只加入一台realserver问题
查看>>
字母重排(qsort)
查看>>
Centes7 使用 xshell 登陆
查看>>
TestNG源代码分析:依赖管理的实现
查看>>
VMWare 安装时报错 tools-windows.msi failed报错解决办法
查看>>
java一些面试题
查看>>
如何使用dll和lib
查看>>
js中的ajax
查看>>