9. Palindrome Number LeetCode题解
来源:互联网 发布:数据库基础知识 编辑:程序博客网 时间:2024/06/06 00:39
Determine whether an integer is a palindrome. Do this without extra space.
click to show spoilers.
Subscribe to see which companies asked this question.
题意:
判断一个整数是否回文,不要使用额外空间;
题解:
此题最直观的解法应该是转成字符串再对比,这样就开辟了额外空间;
如果进行类似LeetCode 题8做的转换,可能越界(可以使用long类型);
一种比较好的思路是:设法获取整数的一半,并将整数的两部分进行对比是否一致(其中一部分进行翻转处理);
Code【Java】
public class Solution { public boolean isPalindrome(int x) { if (x == 0) return true; if (x < 0 || (x % 10 == 0)) return false; int half = 0; for ( ; x > half; x /= 10) { half = half * 10 + x % 10; } return (half == x) || (half / 10 == x); }}
Code【C++】
class Solution {public: bool isPalindrome(int x) { if (x == 0) return true; if (x < 0 || (x % 10 == 0)) return false; int half = 0; for ( ; x > half; x /= 10) { half = half * 10 + x % 10; } return (half == x) || (half / 10 == x); }};
0 0
- LeetCode题解--9. Palindrome Number
- 9. Palindrome Number LeetCode题解
- LeetCode题解:Palindrome Number
- [题解][LeetCode][Palindrome Number]
- LeetCode题解:Palindrome Number
- LeetCode题解:Palindrome Number
- Leetcode题解(Python): 9. Palindrome Number
- leetcode题解||Palindrome Number问题
- LeetCode题解-9-Palindrome Number
- LeetCode 题解(71): Palindrome Number
- LeetCode题解——9Palindrome Number
- 【leetcode题解】【28】【E】Palindrome Number
- LEETCODE 9 Palindrome Number (JAVA题解)
- LeetCode 9. Palindrome Number
- [LeetCode]9.Palindrome Number
- LeetCode --- 9. Palindrome Number
- LeetCode 9.Palindrome Number
- [Leetcode] 9. Palindrome Number
- jdbc操作数据库的代码案例
- Eclipse启动项目时,删除workspaces无用的工作区间
- OS_CPU.H
- Java语法基础
- 学习Spring-Session+Redis实现session共享
- 9. Palindrome Number LeetCode题解
- 使用线程池和直接new 一个Thread运行对比
- Tomcat启动闪退的原因及解决
- 策略模式
- HttpUrlConnect GET()和POST()方法请求
- spark-2.1.1编译到python的site-package
- 一、HBase基础
- thinphp3.2 使用微信扩展类 token验证失败
- java8:@FunctionalInterface函数式接口注解