日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > Single Number

Single Number

來源:程序員人生   發布時間:2015-02-28 08:45:59 閱讀次數:3156次

本文是在學習中的總結,歡迎轉載但請注明出處:http://blog.csdn.net/pistolove/article/details/42713315



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

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


思路:

(1)題意為給定1個整形數組,其中數組中除1個元素以外,其它任意元素都出現兩次,求只出現1次的元素。

(2)由于題目限制了時間復雜度為線性的,即不能出現屢次for循環,且建議最好不要申請額外的空間。這樣,我們就需要思考,如何在遍歷數組1次的情況下找出出現1次的元素。斟酌到能否想辦法把相同的元素都消除掉,這里我們就需要應用不常見的特殊運算符“^”― 按位異或運算。我們知道異或運算相同的位會消除,例4^4=(2進制)10^(2進制)10=(2進制)00,這樣就消除相同的數字。即便數組中相同數字是非連續的,根據加法的交換律,能夠得到一樣的結果。

(3)希望本文對你有所幫助。

算法代碼實現以下:

/** * @author liqq */ public static int singleNumber(int[] A) { if (A.length == 0) return A[0]; int x = A[0]; for (int i = 1; i < A.length; i++) { x = x ^ A[i]; } return x; }


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 99久久99久久精品国产片果冻 | 99精品久久99久久久久 | 成人在线免费视频观看 | 亚洲精品99久久久久中文字幕 | 99在线视频免费观看 | 九色在线 | 亚洲六月丁香色婷婷综合久久 | 国产精品18久久久久久久网站 | 欧美二区乱c黑人 | 久久婷婷国产麻豆91天堂徐州 | 亚洲国产91 | 亚洲精品资源 | 久久久天堂国产精品女人 | 国产午夜精品视频 | 国产精品久久久久一区二区三区 | 成人国产一区 | 国产午夜精品福利 | 一区二区三区高清在线观看 | 久久诱惑 | 男女午夜视频在线观看 | 激情毛片 | 中文字幕亚洲精品 | 日韩看片 | 亚洲视频欧美视频 | 久久久久久九九 | 久久久蜜桃一区二区 | 国产嫩草一区二区三区在线观看 | www.91av.con| 综合五月天 | 在线视频日韩精品 | 成年人av网站 | 九九久久国产 | 91网站链接 | av黄色在线观看 | 成人国产精品视频 | a级在线| 久久久噜 | 欧美日韩一区在线 | 午夜亚洲| 小受性瘾放荡的np文h | 精久久久久久 |