<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12
      何大土  

      題目

      一個整型數組 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] 或 [10,2]
       

      限制:

      2 <= nums <= 10000

       

      代碼

      class Solution {
          public int[] singleNumbers(int[] nums) {
              int x = 0;
              for(int n:nums)
                  x^=n;
              //此時x相當于兩個只出現一次的數字的異或
              int y = 1;
              while((y&x)==0){
                  y<<=1;
              }   
              //y為x的第一個為1的位
              int n1=0,n2=0;
              for(int n:nums){    //將nums數組分為兩部分 可以分開其中只出現一次的兩個數
                  if((n&y)==0)
                      n1^=n;  
                  else
                      n2^=n;
              }
              int[] ans = {n1,n2};
              return ans;
          }
      }

      時間復雜度O(n) 空間復雜度O(1)

      posted on 2020-04-28 09:55  何大土  閱讀(161)  評論(0)    收藏  舉報
       
      主站蜘蛛池模板: 少妇人妻88久久中文字幕| 日韩无矿砖一线二线卡乱| 少妇尿尿一区二区在线免费| 国产精品自拍一二三四区| 日夜啪啪一区二区三区| 伊人激情一区二区三区av| 亚洲区一区二区三区视频| 亚洲a人片在线观看网址| 69天堂人成无码免费视频 | 中文字幕av国产精品| 日本高清一区免费中文视频| 亚洲另类激情专区小说图片| 狂野欧美性猛交免费视频| 一区二区三区国产偷拍| 国内精品大秀视频日韩精品| 国产网友愉拍精品视频手机| 激情伊人五月天久久综合| 国产无遮挡裸体免费久久| 一区二区亚洲精品国产精| 亚洲AV无码久久精品日韩| 中国女人内谢69xxxx| 国产福利午夜十八禁久久| 天天干天天色综合网| √天堂中文www官网在线| 一区二区三区四区自拍视频 | 亚洲人成网站在线播放2019| 看亚洲黄色不在线网占| 国产精品一二三区视在线| 国产线播放免费人成视频播放| 免费无码肉片在线观看| 狠狠色丁香婷婷综合尤物| 成人午夜在线观看日韩| 日韩中文字幕亚洲精品| 天天躁夜夜躁天干天干2020| 成人国产精品一区二区网站公司| 秋霞电影院午夜无码免费视频| 亚洲精品欧美综合二区| 亚洲欧美日韩愉拍自拍美利坚| 门源| 国产成人无码av大片大片在线观看| 少妇xxxxx性开放|