陣列中數字出現的次數

2021-10-13 09:35:00 字數 724 閱讀 2585

乙個整型陣列 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,...