/**
* 面試題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 輸入...