368. Largest Divisible Subset

Given a set of distinct positive integers, find the largest subset such that every pair (Si, Sj) of elements in this subset satisfies: Si % Sj = 0 or Sj % Si = 0.

If there are multiple solutions, return any subset is fine.

Example 1:

nums: [1,2,3]

Result: [1,2] (of course, [1,3] will also be ok)

Example 2:

nums: [1,2,4,8]

Result: [1,2,4,8]

一刷
題解:
先把數(shù)組排好序伍派。首先要明確,若a<b且b%a==0 , b <c 且 c%b==0那么必然有c%a==0
我們設(shè)dp[i] 為最大的子集長度诉植,更新的時候保存上一個的下標(biāo)即可。

public class Solution {
    public List<Integer> largestDivisibleSubset(int[] nums) {
        List<Integer> res = new ArrayList<Integer>();
        if(nums.length == 0) return res;
        Arrays.sort(nums);
        int n = nums.length;
        int[] dp = new int[n], index = new int[n];
        Arrays.fill(dp, 1);
        Arrays.fill(index, -1);
        int max_index = 0, max_dp = 1;
        for(int i=0; i<n; i++){
            for(int j = i-1; j>=0; j--){
                if(nums[i] % nums[j] == 0 && dp[j]+1>dp[i]){
                    dp[i] = dp[j]+1;
                    index[i] = j;
                }
            }
            
            if(max_dp<dp[i]){
                max_dp = dp[i];
                max_index = i;
            }
        }
        
        for(int i= max_index; i!=-1; i = index[i]){
            res.add(nums[i]);
        }
        return res;
    }
}

二刷
同上舌稀,但是要記住用index array作為指針(鏈表)這個特點

class Solution {
    public List<Integer> largestDivisibleSubset(int[] nums) {
        List<Integer> res = new ArrayList<>();
        int len = nums.length;
        if(len==0) return res;
        int[] dp = new int[len], index = new int[len];
        int max_len = 1, max_index = 0;
        Arrays.sort(nums);
        Arrays.fill(dp, 1);
        Arrays.fill(index, -1);
        for(int i=0; i<len; i++){
            for(int j=i-1; j>=0; j--){
                if(nums[i]%nums[j] == 0 && dp[i]<dp[j]+1){
                    dp[i] = dp[j]+1;
                    index[i] = j;
                }
            }
            if(dp[i]>max_len){
                max_len = dp[i];
                max_index = i;
            }
        }
        
        for(int i=max_index; i>=0; i=index[i]){
            res.add(nums[i]);
        }
        return res;
    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末扩借,一起剝皮案震驚了整個濱河市缤至,隨后出現(xiàn)的幾起案子潮罪,更是在濱河造成了極大的恐慌领斥,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,602評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件何恶,死亡現(xiàn)場離奇詭異嚼黔,居然都是意外死亡,警方通過查閱死者的電腦和手機唬涧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來捧搞,“玉大人狮荔,你說我怎么就攤上這事胎撇≈呈希” “怎么了?”我有些...
    開封第一講書人閱讀 152,878評論 0 344
  • 文/不壞的土叔 我叫張陵爵憎,是天一觀的道長。 經(jīng)常有香客問我纲堵,道長闰渔,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,306評論 1 279
  • 正文 為了忘掉前任茂附,我火速辦了婚禮,結(jié)果婚禮上营曼,老公的妹妹穿的比我還像新娘愚隧。我一直安慰自己蒂阱,他們只是感情好狂塘,可當(dāng)我...
    茶點故事閱讀 64,330評論 5 373
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著荞胡,像睡著了一般。 火紅的嫁衣襯著肌膚如雪泪漂。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,071評論 1 285
  • 那天露筒,我揣著相機與錄音,去河邊找鬼邀窃。 笑死假哎,一個胖子當(dāng)著我的面吹牛瞬捕,可吹牛的內(nèi)容都是我干的舵抹。 我是一名探鬼主播,決...
    沈念sama閱讀 38,382評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼扇救,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了迅腔?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,006評論 0 259
  • 序言:老撾萬榮一對情侶失蹤掠兄,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后蚂夕,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體腋逆,經(jīng)...
    沈念sama閱讀 43,512評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,965評論 2 325
  • 正文 我和宋清朗相戀三年等脂,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片慎菲。...
    茶點故事閱讀 38,094評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡锨并,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出第煮,到底是詐尸還是另有隱情,我是刑警寧澤包警,帶...
    沈念sama閱讀 33,732評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站特铝,受9級特大地震影響壹瘟,放射性物質(zhì)發(fā)生泄漏鲫剿。R本人自食惡果不足惜稻轨,卻給世界環(huán)境...
    茶點故事閱讀 39,283評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望政冻。 院中可真熱鬧枚抵,春花似錦明场、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,286評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽圾旨。三九已至踱讨,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間痹筛,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,512評論 1 262
  • 我被黑心中介騙來泰國打工谣旁, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留滋早,地道東北人榄审。 一個月前我還...
    沈念sama閱讀 45,536評論 2 354
  • 正文 我出身青樓搁进,卻偏偏與公主長得像,于是被迫代替她去往敵國和親饼问。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,828評論 2 345

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

  • 紅塵萬丈動情最苦草莽之中吃飯最大 此刻所痛來日回望也不過是一場往事 每顆靈魂皆為孤星學(xué)會自悟藐視際遇
    kk77閱讀 257評論 0 1
  • 今天有點難過,早上準(zhǔn)時5點起床練習(xí)阿斯湯加讹开,昨說好要90--100之間練完,結(jié)果沒能戰(zhàn)勝自己且半途而廢因一個體式做...
    莫陌_fe50閱讀 136評論 2 1
  • 我理解的幸改磁椋基本上就是快樂的感覺梅忌,幸福和快樂彼此相通除破。 弗洛姆在《愛的藝術(shù)》里說,人與生俱來的孤獨感瑰枫,...
    dolo釗閱讀 240評論 0 0
  • 今年的清明,陪父母回老家祭祖尸诽。平時沒有感覺,到家后嬸嬸拉著我的手說性含,你已經(jīng)二十年沒有回來了,我才意識到鸳惯,原來,我已...
    開心的靈通閱讀 264評論 0 0