首页 > 学院 > 开发设计 > 正文

LeetCode-9. Palindrome Number

2019-11-08 01:10:34
字体:
来源:转载
供稿:网友

问题:https://leetcode.com/PRoblems/palindrome-number/?tab=Description Determine whether an integer is a palindrome. Do this without extra space. 判断一个整数是否是回文数。不能增加额外的空间。 分析: 因为不能增加额外的空间,所以每次比较头的数和末尾的数,如果不相等返回false。如果相等去掉首尾,再比较剩下数的首尾。 C++代码:

class Solution {public: bool isPalindrome(int x) { if(x<0) return false; int m=1; while(x/m>=10) m*=10; while(x !=0){ int left=x/m; int right=x%10; if(left != right) return false; x=(x%m)/10; m/=100; } return true; }};
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表