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

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > 綜合技術 > LeetCode OJ 1Two Sum

LeetCode OJ 1Two Sum

來源:程序員人生   發布時間:2015-06-19 09:16:50 閱讀次數:3683次

https://leetcode.com/problems/two-sum/

水題1發吧,不過退役以來很少做題了,真是退步太利害,沒斟酌全

題意:給1個數組,也1個target,問哪兩個數加起來可以得到target

答案:桶排orHash

1、注意,桶排序,而且桶的深度不1定是1,所以hash[i]表示i個數而不是是否是存在

2、由于觸及下標,所以1定謹慎數組的數可以是分數,我的做法是,找到min(x[i]),如果min(x[i])<0,那末target+=*min(x[i]),x[i]+=(⑴)*min(x[i]),

非常不習慣的是,LeetCode OJ竟然沒有給定數的范圍,這個很頭疼,數組開多大呢。。。

class Solution { public: vector<int> twoSum(vector<int>& nums, int target) { int tmp,cnt=0; int num[100001],id[100001]; int t = 0; memset(num,0,sizeof(num)); memset(id,0,sizeof(id)); for(int i=0;i<nums.size();i++){ tmp = nums[i]; t = min(t,tmp); } cnt=0; if(t<0){ t=-t; for(int i=0;i<nums.size();i++){ nums[i] += t; int tmp= nums[i]; num[tmp] ++; cnt++; id[tmp]=cnt; //cout << nums[i] << endl; } target += 2*t; }else{ for(int i=0;i<nums.size();i++){ int tmp= nums[i]; num[tmp] ++; cnt++; id[tmp]=cnt; //cout << nums[i] << endl; } } //cout << "ttt=" << target << " " << t << endl; int flag=0; vector<int>ans; for(int i=0;i<cnt;i++){ if( nums[i]<=target ){ if(num[target-nums[i]] ){ if(target-nums[i] == nums[i] && num[nums[i]]<2)continue; flag =1; ans.push_back(i+1); ans.push_back( id[ target-nums[i] ] ); //ans = i+id[ target-nums[i] ]; break; } } } return ans; } };


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 中文字幕在线免费观看视频 | 激情久久久久久久久久久 | 欧美啊v在线观看 | 亚洲天堂中文字幕在线 | 国产精品页 | 视频免费视频观看网站 | 日韩乱码视频 | 亚洲综合一区二区不卡 | 国产免费一级高清淫日本片 | 亚洲精品免费在线观看 | 欧美激情福利视频在线观看免费 | 国产精品嫩草影院在线观看免费 | 国产精品久久久久久亚洲小说 | 精品午夜寂寞黄网站在线 | 欧美精品播放 | 国产精品夜色视频一级区 | 欧美高清一区二区三区欧美 | 看黄免费网站 | 波多野结衣日韩 | 欧美最猛黑人xxxx黑人猛交 | 男女羞羞网站 | 国产国语在线播放视频 | 午夜精品久久久久 | 日本欧美一区 | 国产高清视频免费人人爱 | 在线观看噜噜噜私人影院 | 国产免费资源高清小视频在线观看 | 2020自拍偷区亚洲综合图片 | 亚洲综合亚洲综合网成人 | 亚洲欧美久久精品1区2区 | 欧美性猛交xxxx乱大交极品 | 日韩欧美久久一区二区 | 欧美日本日韩aⅴ在线视频 欧美日本视频一区 | 青娱乐伊人 | 884hutv四虎永久黄网 | 国产精品久久久久久久久免费 | 国产一区二区三区在线看片 | 老女人做爰免费的视频 | 欧美黑人xxxx猛战黑人 | 日本免费一区二区三区看片 | 高清午夜线观看免费 |