LeetCode9.判断回文数

网友投稿 640 2022-11-23

LeetCode9.判断回文数

LeetCode9.判断回文数

题目描述:判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。示例 1:输入: 121输出: true示例 2:输入: -121输出: false解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。示例 3:输入: 10输出: false解释: 从右向左读, 为 01 。因此它不是一个回文数。进阶:你能不将整数转为字符串来解决这个问题吗?

解题思路:

详情见: 时间复杂度O(n)​​​LeetCode)力扣7.整数反转​​

代码:

public static boolean isPalindrome(int x) { if (x < 0) return false; int rev = 0; final int a = x; while (x != 0) { int pop = x % 10; x /= 10; rev = rev * 10 + pop; // 9530 + 4 => 95340 + 2 => } if (a == rev) return true; return false; }

执行用时 : 49 ms, 在Palindrome Number的Java提交中击败了91.57% 的用户

内存消耗 : 37.3 MB, 在Palindrome Number的Java提交中击败了87.86% 的用户

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:count(*) 和 count(列名)的区别
下一篇:Servlet生命周期与Web容器架构及处理请求详解
相关文章

 发表评论

暂时没有评论,来抢沙发吧~