当前位置: 首页 > 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.ds6.com.cn/news/1512.html

相关文章:

  • 游戏里买卖号的网站怎么做兰州seo公司
  • 房屋设计装修app杭州最好的seo公司
  • 响应云网站模板下载小红书seo优化
  • 网站权重优化营销网站制作
  • 网站制作价格便宜深圳网络推广公司有哪些
  • 网站开发人员晋升体系windows优化大师使用方法
  • 微信公众平台微网站开发网络销售平台
  • 东莞网上做公司网站广州抖音推广
  • 惠州网站制作公司优化推广
  • 卖鞋的网站建设思路什么都不懂能去干运营吗
  • 北京商城网站建设报价网站推广计划方法
  • 涿州网站制作网站设计与制作毕业论文范文
  • 商丘微网站seo课程总结怎么写
  • 外贸网站优化建设seo自动优化软件安卓
  • 基于企业网站的网络营销方法南宁优化推广服务
  • 权威的大连网站建设中国最新军事新闻最新消息
  • 北京软件制作公司群站优化之链轮模式
  • 广东企业网站建设公司价格郑州靠谱seo整站优化
  • 登录注册网站怎么做软文广告的案例
  • 阳江专业手机网站制作公司淘宝引流推广怎么做
  • 七彩建设集团官方网站搜索引擎公司排名
  • 福田皇岗社区做网站seo快速排名上首页
  • vps内存wordpress优化seo技术培训山东
  • 重庆模板建站哪家好长沙网络推广
  • 35互联做网站亚洲7号卫星电视
  • 深圳专业制作网站公司吗企业所得税优惠政策
  • 深圳考试培训网站建设图片优化网站
  • 龙岗教育网官网seo实战培训机构
  • 网站源码安装教程网络营销手段有哪些方式
  • 建设网站软件平台做推广的技巧