368. Largest Divisible Subset
来源:互联网 发布:python如何做抢票软件 编辑:程序博客网 时间:2024/06/06 04:35
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]
这题是一道动态规划题,先对数组排序,然后dp,利用一个二维数组,每一个数对应自己当前的整除数列,先遍历数组,然后对从当前数一直减到0的数遍历,找到一个当前数能整除的数,那么说明当前数可以放在以j为末尾的整除数列后,一直找到最长的j的整除数列,就可以得到最长的以i为结尾的整除数列,于是最后就可以得到整个字符串的最长的整除数列,具体代码如下:
class Solution {public: vector<int> largestDivisibleSubset(vector<int>& nums) { sort(nums.begin(),nums.end()); vector<vector<int> > f(nums.size()); vector<int> anw; for(int i=0;i<nums.size();i++) { for(int j=i;j>=0;j--) { if(nums[i]%nums[j]==0&&f[j].size()>f[i].size()) { f[i]=f[j]; } } f[i].push_back(nums[i]); if(anw.size()<f[i].size()) anw=f[i]; } return anw; }};
0 0
- 368. Largest Divisible Subset
- 368. Largest Divisible Subset
- 368. Largest Divisible Subset
- 368. Largest Divisible Subset
- 368. Largest Divisible Subset
- 368. Largest Divisible Subset
- 368. Largest Divisible Subset**
- 368. Largest Divisible Subset
- 368. Largest Divisible Subset
- 368. Largest Divisible Subset
- 368. Largest Divisible Subset
- 368. Largest Divisible Subset
- 368. Largest Divisible Subset
- 368. Largest Divisible Subset
- 368. Largest Divisible Subset
- 368. Largest Divisible Subset
- [leetcode] 368. Largest Divisible Subset
- Leetcode 368. Largest Divisible Subset
- Pixhawk开发环境搭建之PX4固件编译
- 说上一说话
- 51nod 1049 最大子段和
- Spark算子总结及案例
- catch the cow(简单题)
- 368. Largest Divisible Subset
- xcode 卡顿问题
- 基于原生JavaScript进行扩展模拟用户长按事件(webapp)
- 9 signaling at the nerve-muscle synapse: directly gated transmission
- Oracle to_char格式化函数
- ubuntu安装配置FTP
- 51nod 1050 循环数组最大子段和
- jQuery的each、siblings的基本使用和jQ常见错误
- VC++编译说明