zoukankan      html  css  js  c++  java
  • [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;
        }
    };


  • 相关阅读:
    ssh 命令
    mtr 命令
    ping 命令
    curl 命令
    echo 命令
    cp 命令
    sftp服务器配置
    tomcat性能优化
    消息队列
    深度学习
  • 原文地址:https://www.cnblogs.com/llguanli/p/8643710.html
Copyright © 2011-2022 走看看