0
点赞
收藏
分享

微信扫一扫

检查好数组&整数反转

Star英 2022-04-07 阅读 84
力扣java

1250. 检查「好数组」

输入:nums = [12,5,7,23]
输出:true
解释:挑选数字 5 和 7。
53 + 7(-2) = 1

思路:查找数组中是否有互质的两数,裴蜀定理:a,b互质的充分必要条件是存在整数x,y使ax+by=1。
代码

public boolean isGoodArray(int [] nums){
    int len=nums.length,z=nums[0];
    if(z==1){
        return true;
    }
    for(int i=1;i<len;i++){
        z=hz(z,nums[i]);
        if(z==1){
            return true;
        }
    }return false;
}
public int hz(int a,int b){
    return a%b==0?b:hz(b,a%b);
}

7. 整数反转

思路
代码

public int reverse(int x){
    int a=0;
    while(x!=0){
        int b=x%10;
        int newa=a*10+b;
        if((newa-b)/10!=a){
            return 0;
        }
        a=newa;
        x=x/10;
    }
    return a;
}
举报

相关推荐

0 条评论