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

Python | Leetcode Python题解之第491题非递减子序列

题目:

题解:

class Solution:def findSubsequences(self, nums: List[int]) -> List[List[int]]:def dfs(i, tmp):if i == len(nums):if len(tmp) >= 2:res.append(tmp[:])      # 拷贝,tmp[:]而非tmpreturn# 选 nums[i]if not tmp or nums[i]>=tmp[-1]: # 需满足递增tmp.append(nums[i])         # 选nums[i]dfs(i+1, tmp)tmp.pop()                   # 回溯复原# dfs(i+1, tmp+[nums[i]])   # 与以上三行等价# 不选 nums[i]:# 只有在nums[i]不等于前一项tmp[-1]的情况下才考虑不选nums[i]# 即若nums[i] == tmp[-1],则必考虑选nums[i],不予执行不选nums[i]的情况if not tmp or (tmp and nums[i] != tmp[-1]): # 避免重复dfs(i+1, tmp)res = []dfs(0, [])return res

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

相关文章:

  • 【JavaEE】【多线程】volatile,wait/notify
  • 【Qunar风控安全产品的探索之路】
  • 【算法】力扣:K个一组反转链表
  • R01 vue+springboot 高考志愿推荐AI问答大数据平台
  • LabVIEW提高开发效率技巧----VI继承与重载
  • 【RoadRunner】自动驾驶模拟3D场景构建 | 软件简介与视角控制
  • AI学习指南深度学习篇-预训练模型的实践
  • Nodemon 深入解析与使用
  • 【MySQL】聚合函数和分组查询
  • 【ShuQiHere】 机器学习中的网格搜索(Grid Search)超参数调优
  • 手机数据恢复技巧:适用于手机的恢复应用程序
  • 面对配分函数 - 去噪得分匹配篇
  • 在FastAPI网站学python:环境变量 Python Environment Variables
  • React 列表 Keys
  • itext 转换word文档转pdf
  • 231321321
  • Spring Boot 中的 @RequestMapping 和 Spring 中的 @RequestMapping 有什么区别?
  • Python | Leetcode Python题解之第492题构造矩形
  • AI学习指南深度学习篇-预训练模型的数学原理
  • TCP/IP 寻址