數(shù)組中出現(xiàn)一個數(shù)字出現(xiàn)次數(shù)的問題

一個數(shù)組中只有一個數(shù)字出現(xiàn)奇數(shù)次门烂,其他都是出現(xiàn)偶數(shù)次粟害,時間復(fù)雜度為O(n);

/**
 * Author: Taoyongpan
 * Date: Created in 9:35 2018/6/14
 * 一個數(shù)組中只有一個數(shù)只出現(xiàn)了奇數(shù)次甚疟,其他都是出現(xiàn)偶數(shù)次茫陆,時間復(fù)雜度為O(n)
 */
public class Test10 {
    public static void main(String[] args) {
        int[] arr = {1,1,2,3,4,2,3,};
        int res = arr[0];
        for (int i = 1 ; i< arr.length;i++){
            res^=arr[i];
        }
        System.out.println(res);
    }
}

一個數(shù)字有兩個數(shù)出現(xiàn)奇數(shù)次其他都是出現(xiàn)偶數(shù)次

/**
 * Author: Taoyongpan
 * Date: Created in 9:42 2018/6/14
 * 數(shù)組中只出現(xiàn)一次的兩個數(shù)字
 * 方法金麸,將 兩個不同的數(shù)分別放置到兩個數(shù)組中,
 * 通過二進(jìn)制的某一位簿盅,是0或者1將整個數(shù)組拆分開
 */
public class Test12 {
    public static void main(String[] args) {
        int[] arr = {1,1,2,3,4,2,};
        int res = 0;
        int j = 0;
        int num1 = 0;
        int num2 = 0;
        for (int i = 0 ; i < arr.length ; i++ ){
            res^=arr[i];
        }
        for (j = 0 ;j < 32;j++){
            if (((res>>j)&0)==0){
                break;
            }
        }
        for (int i = 0;i<arr.length;i++){
            if (((arr[i]>>j)&1)==1)
                num1^=arr[i];
            else
                num2^=arr[i];
        }
        System.out.println(num1);
        System.out.println(num2);
    }
}

一個數(shù)組中只有一個數(shù)出現(xiàn)一次挥下,其他都是出現(xiàn)三次,輸出這個數(shù):

/**
* Author: Taoyongpan
* Date: Created in 9:38 2018/6/14
* 一個數(shù)組中只有一個數(shù)字出現(xiàn)了一次 桨醋,其他都是出現(xiàn)了三次棚瘟,
* 在O(n)的時間復(fù)雜度中,求出這個只出現(xiàn)一次的數(shù)
* 解法:當(dāng)一個數(shù)組每一個數(shù)都出現(xiàn)三次的時候喜最,二進(jìn)制表示上面每一位 1的個數(shù)肯定是三的倍數(shù)偎蘸,
* 當(dāng)不是三的倍數(shù)的時候,說明只出現(xiàn)一次的那個數(shù)此位上為1
*/
public class Test11 {
  public static void main(String[] args) {
      int[] a = {1,1,1,2,2,2,3};
      int[] bits = new int[32];
      for (int i = 0; i < a.length; i++)
          for (int j = 0; j < 32; j++)
              bits[j] += ((a[i] >> j) & 1);
      int res = 0;
      for (int j = 0; j < 32; j++)
          if (bits[j] % 3 != 0)
              res += (1 << j);
      System.out.println(res);
  }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市迷雪,隨后出現(xiàn)的幾起案子限书,更是在濱河造成了極大的恐慌,老刑警劉巖章咧,帶你破解...
    沈念sama閱讀 221,695評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件倦西,死亡現(xiàn)場離奇詭異,居然都是意外死亡赁严,警方通過查閱死者的電腦和手機(jī)扰柠,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來疼约,“玉大人耻矮,你說我怎么就攤上這事∫湮剑” “怎么了裆装?”我有些...
    開封第一講書人閱讀 168,130評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長倡缠。 經(jīng)常有香客問我哨免,道長,這世上最難降的妖魔是什么昙沦? 我笑而不...
    開封第一講書人閱讀 59,648評論 1 297
  • 正文 為了忘掉前任琢唾,我火速辦了婚禮,結(jié)果婚禮上盾饮,老公的妹妹穿的比我還像新娘采桃。我一直安慰自己,他們只是感情好丘损,可當(dāng)我...
    茶點故事閱讀 68,655評論 6 397
  • 文/花漫 我一把揭開白布普办。 她就那樣靜靜地躺著,像睡著了一般徘钥。 火紅的嫁衣襯著肌膚如雪衔蹲。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,268評論 1 309
  • 那天呈础,我揣著相機(jī)與錄音舆驶,去河邊找鬼。 笑死而钞,一個胖子當(dāng)著我的面吹牛沙廉,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播臼节,決...
    沈念sama閱讀 40,835評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼撬陵,長吁一口氣:“原來是場噩夢啊……” “哼俱病!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起袱结,我...
    開封第一講書人閱讀 39,740評論 0 276
  • 序言:老撾萬榮一對情侶失蹤亮隙,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后垢夹,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體溢吻,經(jīng)...
    沈念sama閱讀 46,286評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,375評論 3 340
  • 正文 我和宋清朗相戀三年果元,在試婚紗的時候發(fā)現(xiàn)自己被綠了促王。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,505評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡而晒,死狀恐怖蝇狼,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情倡怎,我是刑警寧澤迅耘,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站监署,受9級特大地震影響颤专,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜钠乏,卻給世界環(huán)境...
    茶點故事閱讀 41,873評論 3 333
  • 文/蒙蒙 一栖秕、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧晓避,春花似錦簇捍、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,357評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至彰触,卻和暖如春梯投,著一層夾襖步出監(jiān)牢的瞬間命辖,已是汗流浹背况毅。 一陣腳步聲響...
    開封第一講書人閱讀 33,466評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留尔艇,地道東北人。 一個月前我還...
    沈念sama閱讀 48,921評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像磕昼,于是被迫代替她去往敵國和親延都。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,515評論 2 359

推薦閱讀更多精彩內(nèi)容

  • 【1】7,9余佛,-1柠新,5,( ) A辉巡、4恨憎;B、2郊楣;C憔恳、-1;D净蚤、-3 分析:選D钥组,7+9=16;9+(-1)=8今瀑;(...
    Alex_bingo閱讀 18,954評論 1 19
  • 做為一個已經(jīng)畢業(yè)五年的社會人程梦,我知道學(xué)習(xí)的重要性,不管是為工作還是為自己的心靈橘荠。所以我一直有在學(xué)習(xí)作烟,一直有著學(xué)習(xí)向...
    JulyH閱讀 188評論 0 0
  • 新的一年,知道生活不會對我太好砾医。 苦中作樂吧拿撩。
    吃你的小餅干閱讀 183評論 0 0
  • 今天推的這個bgm也比較燃,一開始以為是4S電影里的曲子如蚜,為了求證压恒,昨天快速掃了一遍電影(其實就是因為剛買了個某藝...
    故飛飛閱讀 25,928評論 1 1
  • 三月不減肥撬呢,四月徒傷悲伦吠,五月。魂拦。毛仪。誒我怎么又吃上了。芯勘。箱靴。 可是放著好吃的不吃。荷愕。這個人生衡怀。棍矛。不是失去了很多樂趣嘛~...
    Jennifer愛生活閱讀 11,065評論 71 267