lintcode(603)Largest Divisible Subset
来源:互联网 发布:js手机上下滑动事件 编辑:程序博客网 时间:2024/06/05 11:22
Description:
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.
Explanation:
Given nums = [1,2,3]
, return [1,2]
or [1,3]
Given nums = [1,2,4,8]
, return [1,2,4,8]
Solution:
Dynamic programming. Set up two arrays, one records the path, the other records the number.
public class Solution { /** * @param nums a set of distinct positive integers * @return the largest subset */ public List<Integer> largestDivisibleSubset(int[] nums) { // Write your code here ArrayList<Integer> result = new ArrayList<Integer>(); if(nums == null || nums.length == 0){ return result; } Arrays.sort(nums); int len = nums.length; int[] count = new int[len]; Arrays.fill(count , 1); int[] path = new int[len]; Arrays.fill(path , -1); int max = 0; for(int i = 0;i<len;i++){ for(int j = 0;j<i;j++){ if(nums[i]%nums[j] == 0 && count[j]+1 > count[i]){ count[i] = count[j] + 1; path[i] = j; } } if(count[i] > count[max]){ max = i; } } for(int i = max;i >= 0;i = path[i]){ result.add(nums[i]); } return result; }}
阅读全文
0 0
- lintcode(603)Largest Divisible Subset
- Largest Divisible Subset
- 【Leetcode】Largest Divisible Subset
- Largest Divisible Subset
- Largest Divisible Subset
- Largest Divisible Subset
- leetcode368. Largest Divisible Subset
- 368. Largest Divisible Subset
- 368. Largest Divisible Subset
- 368. Largest Divisible Subset
- Largest Divisible Subset
- 【Leetcode】Largest Divisible Subset
- Largest Divisible Subset
- <LeetCode>Largest Divisible Subset
- 368. Largest Divisible Subset
- 368. Largest Divisible Subset
- 368. Largest Divisible Subset
- 368. Largest Divisible Subset**
- C#连接数据库简单点的,可以当成一个模板
- 2017年暑假实习面经: 去哪儿网(一面, 二面, HR面, Offer), 腾讯IEG(一面, GG...), 百度(一面, 二面, 三面, offer)
- java基础--5.集合-4.Collection接口
- ios审核被拒、提示ipv6、实际是阿里云OSS的问题
- redis高性能SDS字符串实现
- lintcode(603)Largest Divisible Subset
- 程序12--判断素数个数
- 判断一棵二叉树是否是完全二叉树
- EasyUi datagrid百分比显示宽度,EasyUi datagrid自适应窗口大小
- H5项目常见问题汇总及解决方案
- Html 字体
- Http之referer详解
- Java 集合
- 给定字符串,将单词首字母改成大写