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

本文共 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

你可能感兴趣的文章
graphael-objc
查看>>
ActiveMQ官方文档翻译-命令行工具指南
查看>>
流行的AJAX框架对比:jQuery,Mootools,Dojo,Ext JS
查看>>
Android:关于ContentProvider的知识都在这里了
查看>>
mac 中 sublime 实现 home 和 end 功能
查看>>
spring注解
查看>>
Volley 基本用法
查看>>
PHP 无限级分类 生成树
查看>>
android开发知识全面汇总
查看>>
nginx限制域名对文件的访问
查看>>
跨站请求伪造 (CSRF)
查看>>
使用Java解决兰顿蚂蚁问题
查看>>
CentOS6.8 安装 RabbitMQ
查看>>
HT图形组件设计之道(三)
查看>>
git directory structure
查看>>
数据库整理用到的
查看>>
Hadoop2 namenode 联邦 实验
查看>>
网站访问出现 ------ Can not write to cache files, please check directory ./cache/ .
查看>>
dubbo 资料
查看>>
Maven web 2.3转到3.0
查看>>