268 missing number
生活随笔
收集整理的這篇文章主要介紹了
268 missing number
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
問題:給定一個包含n個不同數字的數組,從0開始,例如0,1,2,…n。找到數組中缺了那個數字。例如輸入nums=[0,1,3],輸出2。
思路:高斯 從0到n的和為sum=(1+n)*n/2。只要計算數組的和與sum的差是多少就可以了。
收獲:
1 據說可以用位運算。我想數數1的個數。思路不通。 根據 a^b^b=a,對同一個數進行兩次異或,或留下原來的數。同時對數組的小標、數組中的元素的值進行異或。留下的元素就是丟失的元素。
public int missingNumber(int[] nums) {
int xor = nums.length;
for(int i=0;i
參考資料
1 問題
2 討論
總結
以上是生活随笔為你收集整理的268 missing number的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: npm下载以来版本问题 npm ERR
- 下一篇: 算法一——排序