首页 > 代码库 > [LeetCode]Palindrome Number 判断二进制和十进制是否为回文
[LeetCode]Palindrome Number 判断二进制和十进制是否为回文
class Solution { public: bool isPalindrome2(int x) {//二进制 int num=1,len=1,t=x>>1; while(t){ num<<=1; t>>=1; len++; } len/=2; while(len--){ if((num&x==0)&&(x&1)!=0){ return 0; } x&=(~num); x>>=1; num>>=2; } return 1; } bool isPalindrome(int x) {//十进制 if(x<0)return 0; int num=1,len=1; while(x/num>=10){ num*=10; len++; } len/=2; while(len--){ if(x%10!=x/num){ return 0; } x=x-(x/num)*num; num/=100; x/=10; } return 1; } };
[LeetCode]Palindrome Number 判断二进制和十进制是否为回文
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。