有一組數,只有兩個不同的數,其他的數都有乙個相同的數,a1,a1,a2,a2,a3,a3,a4,a4,b,c,a5,a5..., 找出b,c.
把陣列分成兩組a1,a1,a2,a2,b,... 和 a3,a3,a4,a4,c,...,然後,分別各自異或,即可得到b,c
#include using namespace std;
int foo(int *t, int len)
return mask;
}void fun(int *t, int len, int *a, int *b)
}void fun1(int *t, int len, int &a, int&b)
delete b_array;
delete a_array;
}int _tmain(int argc, _tchar* argv)
; int a = 0, b = 0;
fun1(t, 22, a, b);
cout
}
計算兩個數 不同位數的個數
先來分析一下,比如456和457,不同的位數即為1.異或是相同為0,不同為1.我們可以使用異或來方便的解決這個問題,把這兩個數異或可以拿到乙個二進位制數,有多少個1就有多少不同的位數,所以主要任務就成為了如何拿到乙個數一的個數,這最好的辦法就是每次右移一位,然後與1,這也是拿到1的個數的最便利的方法...
js找出兩個陣列相同的和不同的資料並且執行操作
老生常談的問題 兩個陣列中的相同或者不同的資料 下面是乙個例子 let onearr let twoarr 以最新的資料為外層迴圈 也就是總的資料 來查詢有的資料和沒有的資料 let rearr onearr.map item,i console.log 重合資料 console.log rearr...
找出兩個List 中不同的元素
public class collectionutil 找出兩個集合中不同的元素 param collmax param collmin return public static collection getdifferent collection collmax,collection collmi...