多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

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

Single Number

來源:程序員人生   發(fā)布時間:2015-02-28 08:45:59 閱讀次數(shù):3150次

本文是在學習中的總結,歡迎轉載但請注明出處: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個整形數(shù)組,其中數(shù)組中除1個元素以外,其它任意元素都出現(xiàn)兩次,求只出現(xiàn)1次的元素。

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

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

算法代碼實現(xiàn)以下:

/** * @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; }


生活不易,碼農辛苦
如果您覺得本網(wǎng)站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 成人看片又黄又爽 | 日本中文字幕网 | 国产亚洲一区二区三区在线 | haose16在线永久免费 | 可以免费看黄色的网站 | 欧美色碰碰碰免费观看长视频 | 亚洲综合国产一区在线 | 日韩爱爱小视频 | 性视频久久| 久久在线综合 | 国产精品国产三级国产普通话对白 | 国产一区二区三区四区五区 | 日韩精品久久一区二区三区 | 欧美日韩一区视频 | 噜噜噜噜噜在线观看视频 | 久久99国产精一区二区三区! | 直接在线观看的三级网址 | 中文字幕无线 | 久久黄色毛片 | 中文字幕精品在线 | 羞羞视频在线 | 国产偷v国产偷v亚洲偷v | 亚洲天堂在线观看视频 | 日韩欧美一二三 | 国内精品久久久久影院老司 | 2019在线亚洲成年视频网站 | 久久网伊人 | 欧美精品18videose×性欧美 | 欧美一区二区三区不卡视频 | 欧美18videosex性欧美群 | 国产精品东北一极毛片 | 2020国产精品永久在线观看 | 中国老头gay高清xxxx | 欧美亚洲国产精品久久高清 | 欧美日韩视频一区二区三区 | 午夜亚洲国产理论秋霞 | 欧美一级日韩一级亚洲一级 | 最近中文免费字幕在线播放 | 午夜影院在线看 | 黑人巨大粗xxxxxx | 国产三区视频李宗瑞 |