当前位置: 首页 > news >正文

Golang | Leetcode Golang题解之第368题最大整除子集

题目:

题解:

func largestDivisibleSubset(nums []int) (res []int) {sort.Ints(nums)// 第 1 步:动态规划找出最大子集的个数、最大子集中的最大整数n := len(nums)dp := make([]int, n)for i := range dp {dp[i] = 1}maxSize, maxVal := 1, 1for i := 1; i < n; i++ {for j, v := range nums[:i] {if nums[i]%v == 0 && dp[j]+1 > dp[i] {dp[i] = dp[j] + 1}}if dp[i] > maxSize {maxSize, maxVal = dp[i], nums[i]}}if maxSize == 1 {return []int{nums[0]}}// 第 2 步:倒推获得最大子集for i := n - 1; i >= 0 && maxSize > 0; i-- {if dp[i] == maxSize && maxVal%nums[i] == 0 {res = append(res, nums[i])maxVal = nums[i]maxSize--}}return
}

http://www.mrgr.cn/news/8524.html

相关文章:

  • GLUE数据集的预处理
  • (151)时序收敛--->(01)时序收敛一
  • 摄影曝光:曝光模式认知
  • Elasticsearch 安装 windows
  • RISC-V全志D1多媒体套件
  • Pytest学习总结
  • HarmonyOS 中的 Button 组件进阶应用与自定义样式
  • 爱吃香蕉的珂珂(LeetCode)
  • Javaweb学习之Vue实践小界面(四)
  • MySQL面试常问问题
  • JS 和 ES6 补充学习
  • 【spring boot自动配置】深入探讨 Spring Boot 自动配置:实现与机制
  • 混合动力汽车救援充电器 Midtronics XRC-3363
  • Docker 的基本管理
  • 蒙特卡洛应用:RTX 光线追踪算法 ReSTIR 原理
  • (javaweb)maven高级
  • 文章解读与仿真程序复现思路——电力系统自动化EI\CSCD\北大核心《极端冰雪天气下计及孤岛划分与融合的配电网故障恢复》
  • 达梦表字段、字段类型,精度比对及更改字段SQL生成
  • 基于HarmonyOS的宠物收养系统的设计与实现(一)
  • Vue路由