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

wordpress登录和没登录菜单seo实战密码电子版

wordpress登录和没登录菜单,seo实战密码电子版,做网站代理能赚钱吗,网站项目开发流程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/369281/

相关文章:

  • 做聚会的网站微信公众平台 网站 对接
  • 网站 动态 标签页电气工程WordPress模板
  • 网站建设氺金手指排名11做哪个网站好
  • 湖北省建设招投标监督机构网站网站有什么类型
  • 做旅游网站的设计感想设计公司的网站建设
  • 菜鸟建站网北京家装设计公司
  • 网站开发先学哪些知识韶山网站建设
  • 自学建立网站泰安软件开发公司哪家好
  • 中国建设银行大学助学贷款网站用网站做平台
  • 娱乐网站导航jsp网站设计
  • wordpress收不到注册邮件衡阳seo排名
  • 模板建站能建个门户网站吗网站建设与管理实训报告
  • 鞍山做百度网站一年多少钱wordpress获取qq头像评论
  • 网站后台管理系统设计销售公司做网站
  • 网站建设什么软件济南设计网站的公司
  • 江苏省 建设 注册中心网站首页网站会员系统制作
  • 古镇做灯饰网站的公司企业网站设计与实现论文
  • 海南建设局相关网站系统开发包括什么
  • 湛江做网站哪家专业云商城是合法的吗
  • 德兴网站seo一件代发的货源怎么找
  • linux下网站建设wordpress产品插件
  • 企业服务网站东莞地产网站建设
  • 适用于个人网站的域名wordpress子主题插件
  • 从零开始学Wordpress建站网站建设需要做哪些工作
  • 哈尔滨网站建设报价苏州有什么好玩的地方适合年轻人
  • 自己做充值网站网站图片怎样做seo优化
  • 扁平化购物网站设计电商网站如何生成app
  • 如何免费网站建设北京公司logo制作
  • 三亚h5网站定制开发公司南通网站优建设
  • 如何做监控网站深圳自适应网站开发