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 ListlargestDivisibleSubset(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 Given a set of distinct positive integers,...
摘要:題目解答參考的里的解法,核心思想從小到大,每一位數都能被比他大的數整除。對于從后往前看,找出每一個可以被它整除的數的數組,并更新它作為從這里開始,往后最大的,記錄下最大數組開始的地方,并把下一個數記在里找出最長的這個數組中的每一個數 題目:Given a set of distinct positive integers, find the largest subset such th...
摘要:題目要求假設有一組值唯一的正整數數組,找到元素最多的一個子數組,這個子數組中的任選兩個元素都可以構成或。只要這個數字是前面數字的倍數,則構成的數組的長度則是之前數字構成最長子數組加一。 題目要求 Given a set of distinct positive integers, find the largest subset such that every pair (Si, Sj)...
摘要:刷題繼續上一期和大家分享了前道題,今天繼續來刷解法一解法二解法三解法一解法二解法三解法四解法一解法二解法三解法一解法二解法三解法一解法二解法一解法一解法二解法一解法二解法三解法四解法一解法一源代碼下載這十道題的 刷題繼續 上一期和大家分享了前10道題,今天繼續來刷11~20 Question 11: Write a program which accepts a sequence o...
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...
閱讀 1618·2021-09-08 10:42
閱讀 3604·2021-08-11 10:23
閱讀 3959·2019-08-30 14:10
閱讀 2732·2019-08-29 17:29
閱讀 3090·2019-08-29 12:50
閱讀 637·2019-08-26 13:36
閱讀 3456·2019-08-26 11:59
閱讀 1487·2019-08-23 16:23