Swordは、Offer-58配列内の番号の出現回数を指します

public int [] singleNumbers(int [] nums){ 
    int x = 0、y = 0、n = 0、m = 1; 
    // XORトラバースfor(int num:nums){ 
        n ^ = num; 
    } 
    //シフトループに残っている場合は、m計算しますwhile((n&m)== 0){ 
        m << = 1; 
    } 
    // numsグループトラバースしますfor(int num:nums){ 
        if((num&m)!= 0) { 
            x ^ = num; 
        } else { 
            y ^ = num; 
        } 
    } 
    return new int [] {x、y}; 
}

おすすめ

転載: blog.csdn.net/a792396951/article/details/114284985