博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Swift]LeetCode368. 最大整除子集 | Largest Divisible Subset
阅读量:5101 次
发布时间:2019-06-13

本文共 1138 字,大约阅读时间需要 3 分钟。

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★

➤微信公众号:山青咏芝(shanqingyongzhi)
➤博客园地址:山青咏芝()
➤GitHub地址:
➤原文地址: 
➤如果链接不是山青咏芝的博客园地址,则可能是爬取作者的文章。
➤原文已修改更新!强烈建议点击原文地址阅读!支持作者!支持原创!
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★

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:

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

Example 2:

Input: [1,2,4,8]Output: [1,2,4,8]

给出一个由无重复的正整数组成的集合,找出其中最大的整除子集,子集中任意一对 (Si,Sj) 都要满足:Si % Sj = 0 或 Sj % Si = 0。

如果有多个目标子集,返回其中任何一个均可。 

示例 1:

输入: [1,2,3]输出: [1,2] (当然, [1,3] 也正确)

示例 2:

输入: [1,2,4,8]输出: [1,2,4,8]

476ms
1 class Solution { 2     func largestDivisibleSubset(_ nums: [Int]) -> [Int] { 3         var nums = nums.sorted(by:<) 4         var res:[Int] = [Int]() 5         let number:Int = nums.count 6         var dp:[[Int]] = [[Int]](repeating:[Int](repeating:0,count:2),count:number) 7         var mx:Int = 0 8         var mx_idx:Int = 0 9         for i in 0..

 

转载于:https://www.cnblogs.com/strengthen/p/10277728.html

你可能感兴趣的文章
Laravel使用EasyWechat 进行微信支付
查看>>
我的大二学年总结
查看>>
WEB SERVER调优
查看>>
Linux中的线程与进程以及调度
查看>>
Jetty性能调优
查看>>
Java设计模式
查看>>
Spring动态的切换数据源
查看>>
性能调优工具
查看>>
https的报文传输机制
查看>>
红黑树
查看>>
mybatis的源码学习
查看>>
leetcode(90)子集 2
查看>>
leetcode(85)最大矩形
查看>>
leetcode(121-123)买股票的最佳时机
查看>>
leetcode(105)从前序遍历和中序遍历构建二叉树
查看>>
leetcode(153)寻找旋转排序数组中的最小值
查看>>
leetcode(106)从中序遍历和后序遍历构建二叉树
查看>>
求众数leetcode(169)+投票算法
查看>>
leetcode(120)三角形最小路径之和
查看>>
html样式
查看>>