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

黑龙江网上建设局报建网站常熟网站建设都找聚尚网络

黑龙江网上建设局报建网站,常熟网站建设都找聚尚网络,wordpress插件 知乎,文案代写回溯 1、491. 递增子序列 题目#xff1a; 给你一个整数数组 nums #xff0c;找出并返回所有该数组中不同的递增子序列#xff0c;递增子序列中 至少有两个元素 。你可以按 任意顺序 返回答案。 数组中可能含有重复元素#xff0c;如出现两个整数相等#xff0c;也可以…回溯 1、491. 递增子序列 题目 给你一个整数数组 nums 找出并返回所有该数组中不同的递增子序列递增子序列中 至少有两个元素 。你可以按 任意顺序 返回答案。 数组中可能含有重复元素如出现两个整数相等也可以视作递增序列的一种特殊情况。 思路 if len(list)0去重很经典的去重方法,但这次去重不一样了是在内部写的 used真的是不带入例子很难理解不是if len(list)0 || nums[i] nums[i-1] {是 nums[i] list[len(list)-1] func findSubsequences(nums []int) [][]int {// 代码一刷list : []int{}res : make([][]int, 0)var backtrack func(res *[][]int, list,nums []int, index int)backtrack func(res *[][]int, list,nums []int, index int) {if len(list) 2 {ans : make([]int, len(list))copy(ans, list)*res append(*res, ans)}used : make(map[int]bool, len(nums))for i:index; ilen(nums); i {if used[nums[i]] {continue}if len(list)0 || nums[i] list[len(list)-1] {used[nums[i]] truelist append(list, nums[i])backtrack(res, list, nums, i1)list list[:len(list)-1]}}}backtrack(res, list, nums, 0)return res }2、46. 全排列 题目 给定一个不含重复数字的数组 nums 返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。 输入nums [1,2,3] 输出[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]] 思路 其实难点就在于这个选择列表理解记忆一下,带入秒懂画图 func permute(nums []int) [][]int {// 代码二刷res : [][]int{}list : []int{}vis : make([]bool, len(nums))backtrack(res, list,nums, vis)return res } func backtrack(res *[][]int, list []int ,nums []int, vis []bool) {if len(list) len(nums) {ans : make([]int, len(list))copy(ans, list)*res append(*res, ans)return}for i:0; ilen(nums); i {if vis[i] {continue}list append(list, nums[i])vis[i] truebacktrack(res, list, nums,vis)list list[:len(list)-1]vis[i] false} }3、47. 全排列 II 题目 给定一个可包含重复数字的序列 nums 按任意顺序 返回所有不重复的全排列。 输入nums [1,1,2] 输出 [[1,1,2], [1,2,1], [2,1,1]] 思路 去重呗,回溯玩多了就是条件的玩法条件和一些选择列表以及去重方法的做法 func permuteUnique(nums []int) [][]int {// 代码二刷list : []int{}res : [][]int{}sort.Ints(nums)vis : make([]bool, len(nums))backtrack(res, list, nums, vis)return res } func backtrack(res *[][]int, list,nums []int, vis []bool) {if len(list) len(nums) {ans : make([]int, len(list))copy(ans,list)*res append(*res, ans)return}for i:0; ilen(nums); i {if vis[i] {continue}if i ! 0 nums[i] nums[i-1] !vis[i-1] {continue}list append(list, nums[i])vis[i] truebacktrack(res, list,nums,vis)vis[i] falselist list[:len(list)-1]} }4、 题目 思路 5、 题目 思路
http://www.pierceye.com/news/774282/

相关文章:

  • 镜像网站能否做google排名企业做网站需要注意什么
  • 网站设计公司名称dz网站恢复数据库
  • 展示网站和营销网站的区别舆情分析师
  • 做网站用那一种语言最好网站推广指的是什么
  • 有哪些网站可以学做糕点的专业做网站建设公司怎么样
  • 广州网站排名怎么优化androidapp开发教程
  • 永顺网站建设网站建设免费建站
  • 建立一个网站需要多少钱?jquery网站后台模板
  • PHP网站开发工程师招聘营销型网站主机
  • 百度招聘 网站开发书画网站免费源码
  • 4s店网站建设贺贵江seo教程
  • 做网站的公司一般怎么培训销售wordpress引用php
  • 自己怎样做网站平台网页设计做网站首页
  • 费县做网站点石家装
  • 科技网站制作案例图片制作在线网页
  • 怀柔成都网站建设网络推广图片
  • 网站建设微信运营公司中国室内设计公司
  • app推广平台网站建设银行东营分行网站
  • 校园二手交易网站设计的原则群辉搭wordpress
  • 无锡网站建设网页制作seo网站优化培训要多少钱
  • 一个人可以做几个网站seo页面检测
  • 在哪里可以找到做网站的公司wordpress下拉
  • 企业网站更新什么内容网站设计怎么保持风格一致
  • 网页设计作业网站素材和效果图网站开发和网络安全
  • 开发一个彩票网站多少钱怎么为一个网站做外链
  • 一家专门做动漫的网站怎么查企业注册信息
  • 中太建设集团官方网站微信网页链接怎么制作
  • 做家政网上推广网站长沙网站建设有哪些
  • 西安网站建设 招聘西安是哪个省属于哪个市
  • 灯饰网站开发中国十大门窗品牌