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

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

leetcode || 136、Single Number

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

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)
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 91精品国产福利一区二区三区 | 成人高清在线视频 | 青青久在线视频 | 国产精品一区二区在线看 | 成 人色 网 站 欧美大片在线观看 | www.一区 | 日韩国产中文字幕 | 日韩在线播放视频 | a级片免费视频 | 不卡中文一二三区 | 国产精品视频一二三区 | 成人在线视频网 | 日韩网站免费观看 | 国产一级片大全 | 黄色av一区| 国产综合精品一区二区三区 | 国产一区二区精品免费 | 日本色综合 | 日产av在线免费观看 | 亚洲精品亚洲人成人网 | 在线观看日韩 | 99热在线只有精品 | 欧美爱爱视频 | 性天堂 | 在线视频一区二区三区 | 午夜精品一区二区三区在线视 | 91久久精品国产91久久 | 欧美日韩亚洲一区 | 性一交一乱一乱一视频96 | 日本一二三区在线 | 久久国产欧美一区二区三区免费 | 天堂在线www | 日韩午夜在线 | 免费在线成人av | 精品91久久 | 国精品一区 | 国产成人8x视频一区二区 | 久久wwww| 麻豆乱码国产一区二区三区 | 欧美日韩精选 | 成人毛片免费播放 |