博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Leet Code】Palindrome Number
阅读量:6637 次
发布时间:2019-06-25

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

Palindrome Number

 
Total Accepted: 19369 
Total Submissions: 66673

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

推断一个数整数是不是回文?比如121,1221就是回文,好吧,直接利用前面写过的

只是这里要考虑翻转后,数值溢出的问题,代码例如以下:

/* //first method class Solution {public:    bool isPalindrome(int x)     {        long long temp = x;        long long  ret = 0;          bool isNegative = false;          if (temp < 0)           {              return false;          }          while (temp)           {              ret = ret * 10 + temp % 10;              temp /= 10;          }          if(x == ret)        {            return true;        }        else        {            return false;        }            }};*/
当然,我们还有更好的方法,事实上,初见这个题目,第一个想法是取头取尾进行比較,然后把头尾去掉,再循环,直到数值为个位数为止:

class Solution {public:    bool isPalindrome(int x)     {        if (x < 0)         {            return false;        }        int divisor = 1;        while (x / divisor >= 10)         {            divisor *= 10;        }        while (x)         {            if (x / divisor != x % 10)             {                return false;            }            x = (x % divisor) / 10;            divisor /= 100;        }        return true;    }};

转载地址:http://gcsvo.baihongyu.com/

你可能感兴趣的文章
JavaScript函数式编程,真香之组合(一)
查看>>
使用Envoy 作Sidecar Proxy的微服务模式-3.分布式追踪
查看>>
理解环境变量 JAVA_TOOL_OPTIONS
查看>>
sql server 索引阐述系列八 统计信息
查看>>
阿里云服务器更改时区为utc
查看>>
APP测试流程和测试点
查看>>
ansible实战
查看>>
PowerShell 远程管理之启用和执行命令
查看>>
C语言:编写折半查找函数
查看>>
WCF SOA服务应用
查看>>
KVM虚拟化技术 笔记(一)
查看>>
使用hugo制作基于md文档的静态网站
查看>>
如何使用虚拟机模板
查看>>
php 调用远程url的六种方法小结
查看>>
【学习笔记6】Result配置的各种视图转发类型
查看>>
java读取指定package下的所有class
查看>>
settimeout 推荐的最小值
查看>>
听云APP 图表分析
查看>>
整合 Apache 与 Tomcat
查看>>
博为峰Java技术题 ——JavaSE Scanner类Ⅰ
查看>>