亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

leetcode------Single Number II

2019-11-14 22:12:11
字體:
來源:轉載
供稿:網友
leetcode------Single Number II
標題:Single Number II
正確率:34%
難度:中等

Given an array of integers, every element appearsthreetimes except for one. Find that single one.

Note:Your algorithm should have a linear runtime complexity. Could you implement it without using extra memory?

如有疑問請聯系我:e-mail:yanghg@pku.edu.cn

看這題之前還是先看下Single Number,Single Number還是好理解的,但是到了升級版就變得很難理解了,這個也反映對了對位操作的薄弱,還是先復習下位操作,

1、“ & ” 按位與操作。應用場景:清除某些位,或者是取某些位的值,

2、“ | ” 按位與操作,應用場景:合并數據

3、“ ^ ”按位異或操作,應用場景:是特定位值取反,示例:a=tmp1,b=tmp2 交換兩個值且不引入第三變量,則可以這樣處理,a=tmp2^tmp1^tmp1 b=tmp1^tmp2^tmp2,看完3的介紹。Single Number就感覺它弱爆了。

回到這個題,對于這個題我其實也是一點想法都沒有!我感覺如果把這個題目解決了!那我們對于數列中有只會出現兩種類型數:1、出現n個2、只有一個數出現m個。也是能解決的。看我的分析

假如說現在有一個數組A={3,5,3,3}轉換成二進制A’={011,101,011,011}所有可以找到一些規律,同時出現三個數中每一位的1的個數一定是三個,單獨的那個一定是一個,那么就用三個變量來存儲每1的個數,也就是說,如果發現了一個位上的1到了三個那么就應該進行清零,循環比較一遍后剩下的那個統計1為一個的變量便是要得到的解。

循環遍歷數組每一個位置,“位操作的相加”,迭代操作。

設定變量:a,b,c=0,0,0;

a便是統計每一位1的個數,b便是統計出現兩個1,c便是統計出現三個,以下為每一次迭代的步驟;

1、b|=(a&A[i]);

2、a^=A[i];

3、c=~(a&b);

4、a&=c;

5、b&=c;

解釋:

1、先處理出現兩個1的問題,用a與A[i]進行與操作,用原來是1個1的情況判斷該位是否還有1,如果出現A[i]對應的位也是1,則說明該位是個兩個1,該位為0,則是一個1,不去處理,最后的結果與b進行或操作,將該位為兩個1的情況進行統計。(b的二進制表示:1,則表示該位有兩個1,0:則表示該位沒有兩個1)

2、用a統計出現該位一個1的數量,(1代表有一個1,0代表沒有1,如:a的第一位本身就是1,A[i]的第一位也是一,則不去統計,因為這是b要考慮的事情,兩個1的問題),a,A[i]對應位同時為1,則表示有兩個1,要進行進位,任何一個為1則要進行置1操作,其他情況為0,剛好符合 異或操作,

3、統計1出現三次的情況,如果該位已經是現在該位對應的a是1,b是1,則說明該位已經有3個1了,那么A[i]的該位也是1,則需要進行a、b的清零操作,分別用a b與c的取反進行與操作。

1、用b去統計

如果看不懂,我來以上述那個A數組為例子進行解釋

A’={011,101,011,011},a=0,b=0c=0

1、A[0]=011、b=000,a=011,c=000

2、A[1]=101、b=001,a=110,c=000

3、A[2]=011、b=011,a=101 出現了ab有相同位為1的情況,c=110

4、A[2]=011,b=010,a=100,c=110

5、A[3]=011 b=010 a=111出現了ab有相同位為1的情況,c=101

6、A[4]=011 b=000 a=101 c=101

最后發現剩下的a剛好是A'中的單獨出現過的那個數字。

具體看代碼:

 1 public class Solution { 2     public int singleNumber(int[] A) { 3         int a=0,b=0,c=0; 4         for(int i=0;i<A.length;i++){ 5             b |= (a & A[i]); 6             a ^=A[i]; 7             c=~(a&b); 8             a&=c; 9             b&=c;10         }11         return a;12     }13 }


上一篇:JDBC之 連接池

下一篇:BeanUtils工具

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91国内产香蕉| 欧美韩日一区二区| www.99久久热国产日韩欧美.com| 久久精品青青大伊人av| 亚洲黄色av女优在线观看| 欧美性精品220| 国内精品国产三级国产在线专| 久久久久久久一| 91高清视频在线免费观看| 欧美国产精品va在线观看| 亚洲美腿欧美激情另类| 自拍偷拍亚洲在线| 福利精品视频在线| 欧美性做爰毛片| 91高清视频在线免费观看| 57pao国产成人免费| 欧美精品第一页在线播放| 国产精品久久一区| www日韩中文字幕在线看| 精品国产一区二区三区久久久狼| 亚洲www视频| 国模极品一区二区三区| 国产日韩中文字幕在线| 成人淫片在线看| 日韩欧美精品免费在线| 午夜精品久久久久久久白皮肤| 精品人伦一区二区三区蜜桃免费| 国产日韩欧美在线| 色综合久久精品亚洲国产| 欧美一级视频一区二区| 国产欧美一区二区三区四区| 亚洲色图五月天| 国产成人一区二区在线| 成人精品一区二区三区电影免费| 欧美人交a欧美精品| 日韩亚洲欧美中文高清在线| 国产成人精品久久久| 成人精品一区二区三区| 精品视频9999| 国产一区视频在线| 日韩va亚洲va欧洲va国产| 91久久精品国产91久久性色| 亚洲国产成人爱av在线播放| 欧美成人在线免费| 国产成人免费av| 91久久精品美女| 日韩黄色高清视频| 欧美激情久久久久久| 国产精品国产三级国产专播精品人| 国产精品啪视频| 欧美日韩免费看| 97香蕉久久超级碰碰高清版| 久久久久久久一区二区三区| 日本不卡免费高清视频| 国产精品美女久久| 亚洲一区二区三区乱码aⅴ| 国产精品一区二区av影院萌芽| 欧美日韩亚洲网| 亚洲xxxxx电影| 久久亚洲精品中文字幕冲田杏梨| 亚洲国产中文字幕在线观看| 成人写真福利网| 久久国产精品免费视频| 日韩在线视频一区| 日韩中文字幕久久| 色先锋资源久久综合5566| 欧美黄色三级网站| 欧美亚洲午夜视频在线观看| 92国产精品久久久久首页| 欧美成人性色生活仑片| 欧美性猛交99久久久久99按摩| 亚洲第一区中文99精品| 91在线观看免费高清| 欧美性一区二区三区| 88国产精品欧美一区二区三区| 日韩福利视频在线观看| 91亚洲人电影| 亚洲91精品在线| www.日本久久久久com.| 午夜免费久久久久| 精品亚洲夜色av98在线观看| 亚洲欧美激情另类校园| 成人精品在线观看| 日韩一区二区三区xxxx| 欧美成人自拍视频| 欧美交受高潮1| 欧美老女人xx| 亚洲第一页中文字幕| 国内精品久久久久久中文字幕| 久久久久久久久久久久av| 欧美一区亚洲一区| 亚洲自拍小视频免费观看| 高清亚洲成在人网站天堂| 91亚洲va在线va天堂va国| 在线不卡国产精品| 亚洲欧美日韩精品久久| 中文字幕亚洲一区二区三区五十路| 亚洲免费人成在线视频观看| xxxxx成人.com| 日韩经典第一页| 国产精品99免视看9| 国产精品成人av性教育| 精品国产老师黑色丝袜高跟鞋| 久久夜色精品国产亚洲aⅴ| 亚洲黄页视频免费观看| 伊人久久精品视频| 日韩不卡在线观看| 欧美国产激情18| 最新亚洲国产精品| 国产在线拍偷自揄拍精品| 久久久久久久久久久久av| 91久久嫩草影院一区二区| 一区二区av在线| 亚洲一区二区三区四区在线播放| 亚洲美女性视频| 91久热免费在线视频| 亚洲va国产va天堂va久久| 国产欧美最新羞羞视频在线观看| 国外成人在线直播| 成人美女av在线直播| 色悠悠久久久久| 91在线视频精品| 伊人亚洲福利一区二区三区| 欧美黄色片免费观看| 欧美成人亚洲成人日韩成人| 日韩经典一区二区三区| 欧美极品少妇xxxxⅹ裸体艺术| 亚洲v日韩v综合v精品v| 欧美激情成人在线视频| 亚洲国产精品va在线| 久久久久久久久久久人体| 国产美女精彩久久| 国产成人精品在线播放| 中文字幕免费精品一区| 欧美激情亚洲自拍| 97久久超碰福利国产精品…| 91老司机精品视频| 国产精品国内视频| 国产精品wwww| 欧美午夜片欧美片在线观看| 欧美理论在线观看| 日本成人在线视频网址| 欧美另类极品videosbestfree| 欧美另类老女人| 91精品久久久久久| 秋霞av国产精品一区| 欧美日韩一区二区三区在线免费观看| 欧美一级片一区| 成人av电影天堂| 91影院在线免费观看视频| 亚洲免费福利视频| 久久久免费高清电视剧观看| 亚洲视频一区二区| 日韩视频在线免费观看| 亚洲午夜激情免费视频| 亚洲日本aⅴ片在线观看香蕉| 在线观看欧美日韩| 国产日产久久高清欧美一区| 日韩av影视在线| 高清在线视频日韩欧美| 91欧美激情另类亚洲| 日韩av片永久免费网站| 国产精品久久久久久久av电影| 欧美激情影音先锋|