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; } }
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/69871.html
摘要:讓數(shù)組從小到大排序。因為如果一個數(shù)能被加到這個中的話,說明這個數(shù)能被這個中的最大的數(shù)整除。同樣可以用一個數(shù)組來記錄之前搜索過的。,表示的是我們搜索的路徑是從到。初始化這個位置是頭結(jié)點。說明是,并沒有是當(dāng)前最大的里的最大值。 LeetCode[368] Largest Divisible Subset Given a set of distinct positive integers,...
摘要:題目解答參考的里的解法,核心思想從小到大,每一位數(shù)都能被比他大的數(shù)整除。對于從后往前看,找出每一個可以被它整除的數(shù)的數(shù)組,并更新它作為從這里開始,往后最大的,記錄下最大數(shù)組開始的地方,并把下一個數(shù)記在里找出最長的這個數(shù)組中的每一個數(shù) 題目:Given a set of distinct positive integers, find the largest subset such th...
摘要:題目要求假設(shè)有一組值唯一的正整數(shù)數(shù)組,找到元素最多的一個子數(shù)組,這個子數(shù)組中的任選兩個元素都可以構(gòu)成或。只要這個數(shù)字是前面數(shù)字的倍數(shù),則構(gòu)成的數(shù)組的長度則是之前數(shù)字構(gòu)成最長子數(shù)組加一。 題目要求 Given a set of distinct positive integers, find the largest subset such that every pair (Si, Sj)...
摘要:刷題繼續(xù)上一期和大家分享了前道題,今天繼續(xù)來刷解法一解法二解法三解法一解法二解法三解法四解法一解法二解法三解法一解法二解法三解法一解法二解法一解法一解法二解法一解法二解法三解法四解法一解法一源代碼下載這十道題的 刷題繼續(xù) 上一期和大家分享了前10道題,今天繼續(xù)來刷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...
閱讀 1628·2021-09-08 10:42
閱讀 3611·2021-08-11 10:23
閱讀 3982·2019-08-30 14:10
閱讀 2740·2019-08-29 17:29
閱讀 3097·2019-08-29 12:50
閱讀 647·2019-08-26 13:36
閱讀 3463·2019-08-26 11:59
閱讀 1494·2019-08-23 16:23