乙個整型陣列 nums 裡除兩個數字之外,其他數字都出現了兩次。請寫程式找出這兩個只出現一次的數字。
#define _crt_secure_no_warnings
#include
#include
#include
//異或
intcontinuousxor
(int
* arr,
int sz)
return ret;
}//找出出現一次的數字
void
findonce
(int
* arr,
int sz,
int* num1,
int* num2)
}for
(i =
0; i < sz; i++)}
intmain()
;int num1 =0;
int num2 =0;
int sz =
sizeof
(arr)
/sizeof
(arr[0]
);findonce
(arr, sz,
&num1,
&num2)
;printf
("在arr陣列中%d與%d僅出現了一次\n"
, num1, num2)
;return0;
}
陣列中數字出現的次數
題目 乙個整型陣列 nums 裡除兩個數字之外,其他數字都出現了兩次。請寫程式找出這兩個只出現一次的數字。要求時間複雜度是o n 空間複雜度是o 1 示例 1 輸入 nums 4,1,4,6 輸出 1,6 或 6,1 示例 2 輸入 nums 1,2,10,4,1,4,3,3 輸出 2,10 或 1...
陣列中數字出現的次數
陣列中數字出現的次數 乙個整型陣列nums裡除兩個數字之外,其他數字都出現了兩次。請寫程式找出這兩個只出現一次的數字。要求時間複雜度是o n 空間複雜度是o 1 示例 1 輸入 nums 4,1,4,6 輸出 1,6 或 6,1 示例 2 輸入 nums 1,2,10,4,1,4,3,3 輸出 2,...
陣列中數字出現的次數
乙個整型陣列 nums 裡除兩個數字之外,其他數字都出現了兩次。請寫程式找出這兩個只出現一次的數字。要求時間複雜度是o n 空間複雜度是o 1 思路 先整體異或出乙個數ret,變為兩個不同數的異或,因為相同的數,異或都是0,任何數異或0,都是自己本身 然後再找出二進位制中,ret中第乙個1為dif,...