国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

368. Largest Divisible Subset

mmy123456 / 1693人閱讀

368. Largest Divisible Subset

題目鏈接:https://leetcode.com/problems...

dp記錄最大的長度,加parent指針存路徑。
dp方程是:dp[i] = max(dp[j]) + 1, if nums[i]%nums[j] == 0

public class Solution {
    public List largestDivisibleSubset(int[] nums) {
        if(nums.length == 0) return new ArrayList();
        int n = nums.length;
        Arrays.sort(nums);
        // dp[i]: largest length of subset include i
        int[] dp = new int[n];
        dp[0] = 1;
        // parent point
        int[] parent = new int[n];
        Arrays.fill(parent, -1);
        for(int i = 0; i < n; i++) {
            for(int j = 0; j < i; j++) {
                if(nums[i] % nums[j] == 0 && dp[j] + 1 > dp[i]) {
                    dp[i] = dp[j] + 1;
                    parent[i] = j;
                }
            }
        }
        
        int max = 0, point = 0;
        for(int i = 0; i < n; i++) {
            if(dp[i] > max) {
                max = dp[i];  point = i;
            }
        }
        List res = new ArrayList();
        while(point != -1) {
            res.add(nums[point]);
            point = parent[point];
        }
        return res;
    }
}

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/69871.html

相關文章

  • Leetcode[368] Largest Divisible Subset

    摘要:讓數組從小到大排序。因為如果一個數能被加到這個中的話,說明這個數能被這個中的最大的數整除。同樣可以用一個數組來記錄之前搜索過的。,表示的是我們搜索的路徑是從到。初始化這個位置是頭結點。說明是,并沒有是當前最大的里的最大值。 LeetCode[368] Largest Divisible Subset Given a set of distinct positive integers,...

    springDevBird 評論0 收藏0
  • 368. Largest Divisible Subset

    摘要:題目解答參考的里的解法,核心思想從小到大,每一位數都能被比他大的數整除。對于從后往前看,找出每一個可以被它整除的數的數組,并更新它作為從這里開始,往后最大的,記錄下最大數組開始的地方,并把下一個數記在里找出最長的這個數組中的每一個數 題目:Given a set of distinct positive integers, find the largest subset such th...

    source 評論0 收藏0
  • leetcode368. Largest Divisible Subset

    摘要:題目要求假設有一組值唯一的正整數數組,找到元素最多的一個子數組,這個子數組中的任選兩個元素都可以構成或。只要這個數字是前面數字的倍數,則構成的數組的長度則是之前數字構成最長子數組加一。 題目要求 Given a set of distinct positive integers, find the largest subset such that every pair (Si, Sj)...

    Honwhy 評論0 收藏0
  • Python基礎練習100題 ( 11~ 20)

    摘要:刷題繼續上一期和大家分享了前道題,今天繼續來刷解法一解法二解法三解法一解法二解法三解法四解法一解法二解法三解法一解法二解法三解法一解法二解法一解法一解法二解法一解法二解法三解法四解法一解法一源代碼下載這十道題的 刷題繼續 上一期和大家分享了前10道題,今天繼續來刷11~20 Question 11: Write a program which accepts a sequence o...

    luckyw 評論0 收藏0
  • [LeetCode/LintCode] Largest Palindrome Product

    Problem Find the largest palindrome made from the product of two n-digit numbers. Since the result could be very large, you should return the largest palindrome mod 1337. Example Input: 2Output: 987Ex...

    Barry_Ng 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<