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

手机端网站开发教程交友平台

手机端网站开发教程,交友平台,wordpress盗版插件盈利,网站怎么上传数据库第七章 回溯算法 491.递增子序列46.全排列47.全排列II代码随想录文章详解总结 491.递增子序列 同层去重#xff0c;只需保证当前层元素不重复即可【前仆后继的感觉】 func findSubsequences(nums []int) [][]int {res, path : [][]int{}, []int{}var help func(nums []int, … 第七章 回溯算法 491.递增子序列46.全排列47.全排列II代码随想录文章详解总结 491.递增子序列 同层去重只需保证当前层元素不重复即可【前仆后继的感觉】 func findSubsequences(nums []int) [][]int {res, path : [][]int{}, []int{}var help func(nums []int, startIndex int)help func(nums []int, startIndex int) {if len(path) 1 {tmp : make([]int, len(path))copy(tmp, path)res append(res, tmp)}used : make(map[int]bool, len(nums))for i : startIndex; i len(nums); i {if used[nums[i]]|| len(path) 0 nums[i] path[len(path)-1] {continue}path append(path, nums[i])used[nums[i]] truehelp(nums, i1)path path[:len(path)-1]}}help(nums, 0)return res }46.全排列 used数组记录当前元素是否在path路径中存在若存在则跳过。一个值在一条path路径中只能被选取一次 func permute(nums []int) [][]int {res : [][]int{}path : []int{}used : make([]bool, len(nums))var help func(nums []int, index int)help func(nums []int, index int) {if len(path) len(nums) {tmp : make([]int, len(path))copy(tmp, path)res append(res, tmp)}for i : 0; i len(nums); i {if used[i] true {continue}path append(path, nums[i])used[i] truehelp(nums, i1)path path[:len(path)-1]used[i] false}}help(nums, 0)return res }47.全排列II 上题扩展有重复元素。先排序然后同层剪枝 同层剪枝i 0 nums[i] nums[i-1] used[i-1] false跳过 当nums[i-1]作为某一层元素其所有的递归选择已经穷尽回溯时才会有used[i - 1]false。因此当nums[i] nums[i-1]跳过否则nums[i]递归得到的结果与nums[i - 1]结果重复 func permuteUnique(nums []int) [][]int {res : [][]int{}path : []int{}used : make([]bool, len(nums))sort.Ints(nums)var help func(nums []int, index int)help func(nums []int, index int) {if len(path) len(nums) {tmp : make([]int, len(path))copy(tmp, path)res append(res, tmp)return}for i : 0; i len(nums); i {if i 0 nums[i] nums[i-1] used[i-1] false || used[i] true {continue}used[i] truepath append(path, nums[i])help(nums, i1)path path[:len(path)-1]used[i] false}}help(nums, 0)return res }代码随想录文章详解 491.递增子序列 46.全排列 47.全排列II 总结 常做常新是怎么回事 代码随想录图示帮助好大
http://www.pierceye.com/news/977211/

相关文章:

  • 沧州做网站哪家好wordpress站点进入时弹窗
  • 中国化工建设网站做淘宝网站如何提取中间的提成
  • 柳州网站制作推荐怀化网站seo
  • iis网站ip兰州网站排名分析
  • 珠海建网站多少钱网站月流量
  • 彩网站开发购物小程序源码
  • 优秀的网站建设开发案例合肥备案
  • 做网站怎么签订协议大数据下的精准营销
  • wordpress模版建站城乡建设部网站施工员证书查询
  • 手机网站前端网站开发成本包括
  • 有了主机和域名后如何做网站seo网站建站公司的主页
  • 株洲网站制作360广告联盟平台
  • 网站pv是什么意思vps开wordpress
  • 国外网站模版免费下载南通建设网站公司
  • 网站建设 广西学3d建模学费一般多少
  • 整站外包优化公司金山西安网站建设
  • 做3d动画网站广州公关公司排行榜
  • 网站开发确认表seo技术教程博客
  • 彩票网站建设一条龙淘客app
  • 泰安网站推广优化网站百度收录是什么意思
  • 免费虚拟主机控制面板长沙推广优化公司
  • 重庆企业网站建站公司建站系统
  • 规划设计网站推荐自己做采集电影网站
  • 免费学编程的网站有哪些做网站设计用什么软件
  • 网站成品超市学室内设计去哪好
  • 网站备案一个主体无锡建设银行网站
  • delphi xe10网站开发台州做网站多少钱
  • 怎样设计卖奖的网站做电影网站哪个服务器好
  • 找外包公司做网站的好处和坏处wordpress 访问量大
  • 淄博 网站设计越秀公司网站建设