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

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

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.

class Solution {public:    bool isPalindrome(int x) {        if(x<0)return false;        int oldx=x;        // Start typing your C/C++ solution below        // DO NOT write int main() function        int rev=0;        while(x>0){            if(rev>214748364)return false;            rev*=10;            if(rev>2147483647-x%10)return false;            rev+=x%10;            x/=10;        }        if(oldx==rev)return true;        else return false;    }};

 

转载于:https://www.cnblogs.com/superzrx/p/3324265.html

你可能感兴趣的文章
WPF:警惕TextBox会占用过多内存
查看>>
springboot 连接池wait_timeout超时设置
查看>>
Spring @Conditional注解的使用
查看>>
修改mysql max_allowed_packet 配置
查看>>
C#—总结
查看>>
转:C#数据结构和算法学习系列五----基础查找算法
查看>>
制作透明“导航、按钮”
查看>>
Java基础(八)异常处理
查看>>
分布式系统概述
查看>>
函数执行时间查看效率
查看>>
Vue Cli3 TypeScript 搭建工程
查看>>
第四次作业1
查看>>
2.17 数组循环移位
查看>>
day 15
查看>>
java 序列化和反序列化的实现原理
查看>>
动态规划:HDU1059-Dividing(多重背包问题的二进制优化)
查看>>
pl/sql学习(4): 包package
查看>>
图像对比度和亮度
查看>>
Http Header
查看>>
DataTable转换成IList
查看>>