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

做电商网站的步骤站长工具seo排名

做电商网站的步骤,站长工具seo排名,湖南企业seo优化推荐,网站布局结构主要分为第七章 回溯算法 332.重新安排行程51.N皇后37.解数独代码随想录文章详解 332.重新安排行程 (1)参考 创建map存储src,[]dest映射关系,并对[]dest排序 每次取map中第一个dest访问,将其作为新的src,每访问一条src->dest&#xff…

第七章 回溯算法

  • 332.重新安排行程
  • 51.N皇后
  • 37.解数独
  • 代码随想录文章详解

332.重新安排行程

(1)参考
创建map存储src,[]dest映射关系,并对[]dest排序
每次取map中第一个dest访问,将其作为新的src,每访问一条src->dest,删除该记录。
如果访问的src没有dest了,将当前节点加入结果集,并沿栈返回。
结果是沿栈返回的,故需要逆序输出

func findItinerary(tickets [][]string) []string {res := []string{}m := make(map[string][]string, 0)for _, ticket := range tickets {src, dest := ticket[0], ticket[1]m[src] = append(m[src], dest)}for k:= range m {sort.Strings(m[k])}var help func(srcTicket string)help = func(srcTicket string) {for {if v, ok := m[srcTicket]; !ok || len(v) == 0 {break}tmp := m[srcTicket][0]m[srcTicket] = m[srcTicket][1:]help(tmp)}res = append(res, srcTicket)}help("JFK")for i, j := 0, len(res)-1; i < j; i, j = i+1, j-1 {res[i], res[j] = res[j], res[i]}return res
}

(2)回溯:超时了
排列问题。先对tickets排序,used记录当前车票是否被使用
若车票使用完并找到路径,返回,否则回溯查找路径

func findItinerary(tickets [][]string) []string {sort.Slice(tickets, func(i, j int) bool {return tickets[i][1] < tickets[j][1]})path := []string{"JFK"}used := make([]bool, len(tickets))var help func(srcTicket string, ticket [][]string) boolhelp = func(srcTicket string, ticket [][]string) bool {if len(path) == len(tickets)+1 {return true}for i, next := range tickets {if next[0] == path[len(path)-1] && !used[i] {path = append(path, next[1])used[i] = trueif help(next[1], tickets) {return true}path = path[:len(path)-1]used[i] = false}}return false}help("JFK", tickets)return path
}

51.N皇后

回溯
row控制递归深度,for循环控制列,进而确定当前位置
判断当前值是否有效:因为每行只选取一个位置,故只需判断列和正斜、反斜方向是否有皇后

func solveNQueens(n int) [][]string {res := [][]string{}board := make([][]string, n)for i := 0; i < n; i++ {board[i] = make([]string, n)}for i := 0; i < n; i++ {for j := 0; j < n; j++ {board[i][j] = "."}}var help func(row int, board [][]string) boolhelp = func(row int, board [][]string) bool {if row == n {temp := make([]string, n)for i, rowStr := range board {temp[i] = strings.Join(rowStr, "")}res = append(res, temp)}for i := 0; i < n; i++ {if isValid(n, row, i, board) {board[row][i] = "Q"if help(row+1, board) {return true}board[row][i] = "."}}return false}help(0, board)return res
}func isValid(n, row, col int, board [][]string) bool {for i := 0; i < row; i++ {if board[i][col] == "Q" {return false}}for i, j := row-1, col-1; i >= 0 && j >= 0; i, j = i-1, j-1 {if board[i][j] == "Q" {return false}}for i, j := row-1, col+1; i >= 0 && j < n; i, j = i-1, j+1 {if board[i][j] == "Q" {return false}}return true
}

37.解数独

回溯
当前位置有效性判断:行、列、九宫格数字不重复
如果当前位置能放数字,且有效,递归,否则回溯

func solveSudoku(board [][]byte) {var help func(board [][]byte) boolhelp = func(board [][]byte) bool {for i := 0; i < 9; i++ {for j := 0; j < 9; j++ {if board[i][j] == '.' {for k := '1'; k <= '9'; k++ {if isValid(i, j, byte(k), board) {board[i][j] = byte(k)if help(board) {return true}board[i][j] = '.'}}return false}}}return true}help(board)
}func isValid(row, col int, val byte, board [][]byte) bool {for i := 0; i < 9; i++ {if board[row][i] == val {return false}}for i := 0; i < 9; i++ {if board[i][col] == val {return false}}startRow := (row / 3) * 3startCol := (col / 3) * 3for i := startRow; i < startRow+3; i++ {for j := startCol; j < startCol+3; j++ {if board[i][j] == val {return false}}}return true
}

代码随想录文章详解

332.重新安排行程
51.N皇后
37.解数独
回溯总结篇

http://www.tj-hxxt.cn/news/30917.html

相关文章:

  • 济南 论坛网站建设自己建网站详细流程
  • 网站产品介绍长图哪个软件做的推广seo优化公司
  • 哈尔滨网站建设推广公司seo优化策略
  • 网站关键词结构学习软件
  • 购物网站开发实战晚上免费b站软件
  • wordpress两个站点广州百度快速排名优化
  • 合肥企业网站建设专家百度推广客户端电脑版
  • 企业官方网站系统建设游戏推广可以做吗
  • 怎么制作一个自己的网页seo怎么推广
  • 上弘科技网站建设线下推广都有什么方式
  • 网站后台账号密码中国网站建设公司
  • 有哪些做平面设计好的网站竞价托管外包哪家好
  • 拿word如何做网站亿速云
  • python怎么做网站怎么让百度收录我的网站
  • 软件开发就业前景如何百度排名优化专家
  • 做植物提取物好的推广网站常用的搜索引擎有
  • 微信怎么设计分享网站最新热点新闻事件素材
  • 网站 做 vga百度开户是什么意思
  • wordpress 商城站下载新东方一对一辅导价格
  • 过期网站查询济宁百度推广公司有几家
  • 网站地图怎么样做更利于收录免费好用的crm软件
  • 网站建设排版页面浑江区关键词seo排名优化
  • 顺德网站制作事件营销
  • 手机网站建设服务热线关键词排名优化流程
  • 网站推广真的好吗今日最火的新闻
  • 做ae动图的网站广州seo排名优化公司
  • 学校网站建设规划书重庆seo全面优化
  • yiqicms主站调用一级目录wordpress博客的文章?营销qq
  • wordpress添加工具网络优化工程师有前途吗
  • 网站伪静态设置百度浏览器官网