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

建个人博客网站网站建设国内外现状

建个人博客网站,网站建设国内外现状,刷赞网站怎么做的,开网站成本491. 递增子序列 题目: 代码随想录 视频讲解:回溯算法精讲,树层去重与树枝去重 | LeetCode:491.递增子序列_哔哩哔哩_bilibili 这题需要注意的点: 1. path长度在2以上才放入最终结果 2. 需要记录已经使用过的数字&am…

491. 递增子序列

题目: 代码随想录

视频讲解:回溯算法精讲,树层去重与树枝去重 | LeetCode:491.递增子序列_哔哩哔哩_bilibili

这题需要注意的点:

1. path长度在2以上才放入最终结果

2. 需要记录已经使用过的数字,因为数组内可能存在重复数字

3. 比较递增时,是nums[i]和path[-1]比,而不是nums[i]和nums[i-1]比,因为nums[i-1]不一定在path里

class Solution:def findSubsequences(self, nums: List[int]) -> List[List[int]]:result=[]self.backtracking(nums,0,[],result)return resultdef backtracking(self,nums,startIndex,path,result):if len(path)>1:result.append(path[:])used=set()for i in range(startIndex,len(nums)):if path and nums[i]<path[-1]:continueif nums[i] in used:continuepath.append(nums[i])used.add(nums[i])self.backtracking(nums,i+1,path,result)path.pop()

 46. 全排列

本题重点感受一下,排列问题 与 组合问题,组合总和,子集问题的区别。 为什么排列问题不用 startIndex

代码随想录

视频讲解:组合与排列的区别,回溯算法求解的时候,有何不同?| LeetCode:46.全排列_哔哩哔哩_bilibili

注意点:
1. 递归终止条件,不然会无限递归

2. 对已经使用的元素进行标记

class Solution:def permute(self, nums: List[int]) -> List[List[int]]:result=[]used=[False]*len(nums)self.backtracking(nums,[],result,used)return resultdef backtracking(self,nums,path,result,used):if len(path)==len(nums):result.append(path[:])returnfor i in range(len(nums)):if used[i]:continueused[i]=Truepath.append(nums[i])self.backtracking(nums,path,result,used)path.pop()used[i]=False

 47. 全排列II

本题 就是我们讲过的 40.组合总和II 去重逻辑 和 46.全排列 的结合,可以先自己做一下,然后重点看一下 文章中 我讲的拓展内容: used[i - 1] == true 也行,used[i - 1] == false 也行

题目链接:代码随想录

视频讲解:回溯算法求解全排列,如何去重?| LeetCode:47.全排列 II_哔哩哔哩_bilibili

关键点:

1. if i>0 and nums[i]==nums[i-1] and not used[i-1]条件的判断是去重的关键

class Solution:def permuteUnique(self, nums: List[int]) -> List[List[int]]:result=[]nums.sort()used=[False]*len(nums)self.backtracking(nums,[],result,used)return resultdef backtracking(self,nums,path,result,used):if len(path)==len(nums):result.append(path[:])returnfor i in range(len(nums)):if used[i]:continueif i>0 and nums[i]==nums[i-1] and not used[i-1]:continueused[i]=Truepath.append(nums[i])self.backtracking(nums,path,result,used)path.pop()used[i]=False

 

http://www.yayakq.cn/news/159593/

相关文章:

  • 桂林北站离阳朔多远主题网站设计
  • 服务平台型网站王也道长冷酷头像
  • 妇女网站建设方案做电商哪个设计网站比较好
  • ai怎么做自己的网站广东网络seo推广平台
  • 济南产品网站建设外包服装网站建设目的作用是什么
  • 自动生成网站地图怎么做高端大气的ppt模板
  • 建设网站哪家公司好网站区域名怎么注册吗
  • wordpress 5编辑器使用wordpress 优化标题
  • 江苏省建设厅网站建造师栏网页版微信无法登陆
  • 天津站设计单位wordpress模板分享
  • 国家反诈中心app下载安卓版南宁优化网站网络服务
  • 免备案网站怎么备案域名做网站买计划书
  • 西安建公司网站广东广州快速网站制作平台
  • 太原网站建设设计为什么网站生成后不显示
  • 专注网站建设与优化公司建官网要多少钱
  • 建设部网站 专业评估学校网站建设要点
  • 网站建设与管理实训课程一个空间可以做几个网站吗
  • 旅游网站前台模板潍坊网站制作套餐
  • 济南多语言网站建设网上做相册网站
  • 做淘口令的网站钢结构招聘网最新招聘信息
  • 怎么建设大淘客网站中国纪检监察报在线阅读
  • 网站怎么做一级域名跳转漯河网站超市建设
  • 济南网站制作搜到制作商城小程序费用
  • php建站程序支付网站备案
  • 高端网站建设专家郑州专业制作网站费用
  • 北京大型网站建设爱站网关键词挖掘查询
  • 滁州市南谯区建设局网站wordpress手机侧边导航栏
  • 一起做业官方网站东莞工作招聘网最新招聘
  • 公司做网站需要提供什么条件北京市建筑工程装饰集团有限公司
  • 网站ui设计之道学校网站开发建设合同