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

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php框架 > 框架設計 > leetcode || 136、Single Number

leetcode || 136、Single Number

來源:程序員人生   發布時間:2015-06-05 09:29:28 閱讀次數:3283次

problem:

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?

Hide Tags
 Hash Table Bit Manipulation
題意:1組數,只有1個數出現1次,其他數都出現兩次,找出這個數

thinking:

(1)考察位運算,C/C++的異或運算符為  ^

0^a=a;

a^a=0;

        a^b=b^a;

(2)這道題的解法就出來了:n個數的異或結果就是待求數

code:

class Solution { public: int singleNumber(vector<int>& nums) { int n=nums.size(); int ret=nums[0]; for(int i=1;i<n;i++) ret^=nums[i]; return ret; } };


本題擴大,參考http://www.cnblogs.com/changchengxiao/p/3413294.html


1.1個數組中有兩個元素只出現1次,其他所有元素都出現兩次,求這兩個只出現1次的元素

[解題思路]

將數組所有元素都進行異或得到1個不為0的結果,根據這個結果中的不為0的某1位將數組分成兩組

將兩組中的元素進行異或,如兩個數組的異或值都不為0,則得到最后結果



2.1個數組中有1個元素只出現1次,其他所有元素都出現k次,求這個只出現1次的元素

[解題思路]


當k為偶數時,同lss


當k為奇數時,將數組中每一個元素的每位相加mod k,得到結果即位出現1次的元素,時間復雜度O(nlen),空間復雜度為O(1)
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 多人做人爱视频大全在线观看 | 午夜刺激 | 茄子成视频片在线观看 | 国产成人免费片在线观看 | 91sao国产在线观看 | 日产免费线路一区二区三区 | 99精品国产高清一区二区 | 国产国语一级毛片在线放 | 欧美视频一区在线 | 日韩 欧美 亚洲国产 | 男人午夜天堂 | 高清免费国产在线观看 | 精品国内视频 | 久久国产精品一区二区 | 极品一区 | 免费在线观看成年人视频 | 久久这里是精品 | 亚洲国产激情一区二区三区 | 美女福利视频国产免费观看 | 国产女人久久精品 | 欧美激情videossex护士 | 久久日韩 | 伊人网网 | 亚洲免费网站观看视频 | 欧美日本高清一本二本三本 | 高清中文字幕免费观在线 | 国产亚洲精品资源一区 | 欧美黑人xxxx猛战黑人 | 国产91极品福利手机观看 | 男人午夜视频 | 欧美 日本 亚洲 | 亚洲成在人线av | 成人免费一区二区三区 | 多人伦精品一区二区三区视频 | 亚洲一区 中文字幕 久久 | 在线亚洲+欧美+日本专区 | 91探花国产综合在线精品 | 亚洲人xxx| 亚洲成aⅴ人片在线观 | 成人亚洲精品一区二区 | 黄色a一片 |