面試題56 陣列中數字出現的次數

2021-10-10 17:25:50 字數 1407 閱讀 9822

/**

* 面試題56:陣列中數字出現的次數

*/public

class

int[

] results =

;int resultnum =0;

for(

int i =

0; i < length; i++

)int indexofdigit1 =

findindexofdigit1

(resultnum)

;for

(int j =

0; j < length; j++

)else

}return results;

}public

static

intfindindexofdigit1

(int num)

return index;

}public

static

boolean

isbit1

(int num,

int index)

return

false;}

/** * 題目二:陣列中為一直出現一次的數字

* 在乙個陣列**乙個數字只出現一次之外,其他數字都出現了三次

* 請找出那個只出現一次的數字

*/public

static

int(

int[

] nums,

int length)

throws exception

int[

] sumofeverybit =

newint[32

];for(

int i =

0; i < length; i++)}

for(

int i =

0; i <

32; i++

)int number =0;

for(

int i =

0; i <

32; i++

)return number;

}}

/**

* 面試題55:二叉樹的深度

*/public

class

treedepth

int leftdepth =

treedepth

(proot.leftnode)

;int rightdepth =

treedepth

(proot.rightnode)

;return

(rightdepth > leftdepth)

? rightdepth +

1: leftdepth +1;

}}

面試題56 陣列中數字出現的次數

題目一 乙個整型陣列裡除了兩個數字之外,其他的數字都出現了兩次。請寫程式找出這兩個只出現一次的數字。異或的基本性質 2個相同的數異或等於0,且異或操作 滿足結合律和交換律。首先 乙個整型陣列裡除了1個數字之外,其他的數字都出現了兩次。請寫程式找出這個只出現一次的數字。找出陣列中只出現一次的數 num...

面試題56 陣列中數字出現的次數

陣列中只出現一次的兩個數字。乙個整型陣列裡除兩個數字之外,其他數字都出現了兩次。請寫程式找出這兩個只出現一次的數字。要求時間複雜度o n 空間複雜度o 1 例如,輸入陣列,因為只有4和6只出現了一次,其他數字出現了兩次,所以輸出4和6。先考慮這樣乙個問題,如果這個陣列中,只有乙個陣列出現1次,其餘數...

面試題56 I 陣列中數字出現的次數

面試題56 i.陣列中數字出現的次數 難度中等92收藏分享切換為英文關注反饋 乙個整型陣列nums裡除兩個數字之外,其他數字都出現了兩次。請寫程式找出這兩個只出現一次的數字。要求時間複雜度是o n 空間複雜度是o 1 示例 1 輸入 nums 4,1,4,6 輸出 1,6 或 6,1 示例 2 輸入...