4 sum

解題報(bào)告, 這個(gè)做的比較絕望, 用了two points, recursion, memorization= =, 思路很簡(jiǎn)單, 就是邊界條件比較難辦审姓, 還有去重什么的 , 算是入門(mén)級(jí)吧

public class Solution {? ? public List> fourSum(int[] nums, int target) {? ? ? ? ? ? ? ? List> result = new ArrayList<>();? ? ? ? Arrays.sort(nums);? ? ? ? // start and end boundary? ? ? ? int[][] hash = new int[nums.length][nums.length];? ? ? ? ? ? ? for (int i = 0; i< nums.length; i ++){? ? ? ? ? ? for(int j = nums.length -1; j >= 0; j--){? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? if(hash[i][j] > 0) break;? ? ? ? ? ? ? ? hash[i][j] = 1;? ? ? ? ? ? ? ? hash[j][i] = 1;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? if(i+1 < j -1 &&nums[i] == nums[j]){? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? int tempSum = nums[i]*4;? ? ? ? ? ? ? ? ? ? if(tempSum == target) {? ? ? ? ? ? ? ? ? ? ? ? result.add(Arrays.asList(nums[i],nums[i], nums[i], nums[i]));? ? ? ? ? ? ? ? ? ? ? //? return result;? ? ? ? ? ? ? ? ? ? }? ? ? ? ? ? ? ? ? ? i = i + 1;? ? ? ? ? ? ? ? ? ? j = j -1;? ? ? ? ? ? ? ? }? ? ? ? ? ? ? ? ? ? ? ? ? ? ? getSum(nums, target, i, j, result);? ? ? ? ? ? }? ? ? ? }? ? ? ? ? ? ? ? ? ? ? ? return result;? ? ? ? ? ? ? ? ? ? }? ? private void getSum(int[] nums, int t, int start, int end, List> result){? ? ? ? ? ? ? ? ? ? ? ? ? ? if(start >= end) return;? ? ? ? int s = start + 1;? ? ? ? int e = end - 1;? ? ? ? ? ? // if(s > e) return;? ? ? ? ? ? ? ? while(s < e){? ? ? ? ? ? int sum = nums[s] + nums[e] + nums[start] + nums[end];? ? ? ? ? ? if(sum == t){? ? ? ? ? ? ? ? Listtemp = new ArrayList<>();

temp.add(nums[start]);

temp.add(nums[s]);

temp.add(nums[e]);

temp.add(nums[end]);

while(s + 1 < e && nums[s] == nums[s + 1]) s++;

while(e - 1 > s && nums[e] == nums[e - 1]) e--;

s++;

e--;

if(result.contains(temp)){

continue;

}else{

result.add(temp);

}

}else if(sum < t){

s++;

}else{

e--;

}

}

}

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末祝峻,一起剝皮案震驚了整個(gè)濱河市魔吐,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌莱找,老刑警劉巖酬姆,帶你破解...
    沈念sama閱讀 211,639評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異奥溺,居然都是意外死亡辞色,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,277評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)浮定,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)相满,“玉大人,你說(shuō)我怎么就攤上這事壶唤■椋” “怎么了棕所?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,221評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵闸盔,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我琳省,道長(zhǎng)迎吵,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,474評(píng)論 1 283
  • 正文 為了忘掉前任针贬,我火速辦了婚禮击费,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘桦他。我一直安慰自己蔫巩,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,570評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布快压。 她就那樣靜靜地躺著圆仔,像睡著了一般。 火紅的嫁衣襯著肌膚如雪蔫劣。 梳的紋絲不亂的頭發(fā)上坪郭,一...
    開(kāi)封第一講書(shū)人閱讀 49,816評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音脉幢,去河邊找鬼歪沃。 笑死嗦锐,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的沪曙。 我是一名探鬼主播奕污,決...
    沈念sama閱讀 38,957評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼珊蟀!你這毒婦竟也來(lái)了菊值?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,718評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤育灸,失蹤者是張志新(化名)和其女友劉穎腻窒,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體磅崭,經(jīng)...
    沈念sama閱讀 44,176評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡儿子,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,511評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了砸喻。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片柔逼。...
    茶點(diǎn)故事閱讀 38,646評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖割岛,靈堂內(nèi)的尸體忽然破棺而出愉适,到底是詐尸還是另有隱情,我是刑警寧澤癣漆,帶...
    沈念sama閱讀 34,322評(píng)論 4 330
  • 正文 年R本政府宣布维咸,位于F島的核電站,受9級(jí)特大地震影響惠爽,放射性物質(zhì)發(fā)生泄漏癌蓖。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,934評(píng)論 3 313
  • 文/蒙蒙 一婚肆、第九天 我趴在偏房一處隱蔽的房頂上張望租副。 院中可真熱鬧,春花似錦较性、人聲如沸用僧。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,755評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)责循。三九已至,卻和暖如春人弓,著一層夾襖步出監(jiān)牢的瞬間沼死,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,987評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工崔赌, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留意蛀,地道東北人耸别。 一個(gè)月前我還...
    沈念sama閱讀 46,358評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像县钥,于是被迫代替她去往敵國(guó)和親秀姐。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,514評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • 背景 一年多以前我在知乎上答了有關(guān)LeetCode的問(wèn)題, 分享了一些自己做題目的經(jīng)驗(yàn)若贮。 張土汪:刷leetcod...
    土汪閱讀 12,738評(píng)論 0 33
  • 一省有、 1、請(qǐng)用Java寫(xiě)一個(gè)冒泡排序方法 【參考答案】 public static void Bubble(int...
    獨(dú)云閱讀 1,353評(píng)論 0 6
  • 貪心算法 貪心算法總是作出在當(dāng)前看來(lái)最好的選擇谴麦。也就是說(shuō)貪心算法并不從整體最優(yōu)考慮蠢沿,它所作出的選擇只是在某種意義上...
    fredal閱讀 9,223評(píng)論 3 52
  • Java經(jīng)典問(wèn)題算法大全 /*【程序1】 題目:古典問(wèn)題:有一對(duì)兔子,從出生后第3個(gè)月起每個(gè)月都生一對(duì)兔子匾效,小兔子...
    趙宇_阿特奇閱讀 1,850評(píng)論 0 2
  • 都說(shuō)青春猖狂舷蟀,它讓我們遇見(jiàn)了此生無(wú)憾的人,也讓我們倍受學(xué)習(xí)的壓力面哼,我們有時(shí)也會(huì)想要去放棄野宜,生活在這個(gè)說(shuō)大不大說(shuō)小...
    喬安好閱讀 288評(píng)論 1 0