追求進步 陣列中只出現一次的數字

2021-07-11 03:29:21 字數 863 閱讀 7260

乙個整型陣列裡除了兩個數字之外,其他的數字都出現了兩次。請寫程式找出這兩個只出現一次的數字。

//num1,num2分別為長度為1的陣列。傳出引數

//將num1[0],num2[0]設定為返回結果

public class solution

int k=0;//記錄陣列中異或出的結果例如0010

for(int i=0;i>=1;//如果是0則右移1位

}k=1;

for(int j=0;jpackage testproblem;

public class test40 ;

if (data == null || data.length < 2)

int xor = 0;

for (int i : data) //結束xor=2=0010則倒數第二位是1

int indexof1 = findfirstbit1(xor);//indexof=1

// system.out.println(indexof1);

for (int i : data) else

}return result;

}//找出第乙個是1的位置

private static int findfirstbit1(int num)

return index;}//

private static boolean isbit1(int num, int indexbit)

public static void main(string args) ;

system.out.println(result1[0] + " " + result1[1]);

}}

追求進步 陣列中重複的數字

在乙個長度為n的陣列裡的所有數字都在0到n 1的範圍內。陣列中某些數字是重複的,但不知道有幾個數字是重複的。也不知道每個數字重複幾次。請找出陣列中任意乙個重複的數字。例如,如果輸入長度為7的陣列,那麼對應的輸出是重複的數字2或者3。三種方法的 分別是 常規思想 1.乙個個比較,重複即就是相等,則輸出...

追求進步 陣列中出現次數超過一半的數字

陣列中有乙個數字出現的次數超過陣列長度的一半,請找出這個數字。例如輸入乙個長度為9的陣列。由於數字2在陣列中出現了5次,超過陣列長度的一半,因此輸出2。如果不存在則輸出0。public class solution int middle length 1 int start 0 int end le...

陣列中只出現一次的數字

何海濤 劍指offer 名企面試官精講典型程式設計題 九度oj 題目描述 乙個整型陣列裡除了兩個數字之外,其他的數字都出現了兩次。請寫程式找出這兩個只出現一次的數字。輸入 每個測試案例包括兩行 第一行包含乙個整數n,表示陣列大小。2 n 10 6。第二行包含n個整數,表示陣列元素,元素均為int。輸...