1
我得到了一個算法,其目標是給出Integer數組中所有組合的所有可能的總和。瞭解逐位條件檢查獲取Array中的所有可能組合的總和
private void arraySumPermutation(int value ,int[] arr){
int N = arr.length;
for(int i=0;i<1<<N;i++){
int sum = 0;
for(int j=0;j<N;j++){
if((i & 1<<j)>0){
iCount++;
sum += arr[j];
//S.O.P(sum);
}
}
}
}
我無法理解添加了按位AND的內部條件。 內部if循環的目標是什麼。
if((i & 1<<j)>0)