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

LeetCode|backtracking|review:40. 131. 93. 47. 332. | 37. Sudoku Solver

复习:

40. Combination Sum II

[1,1,2,3]中,答案里有[1,1,2], 但是不能有两个[1,2,3]

131. Palindrome Partitioning

每个for都是在给定的start之后找一个palindrome。当start

93. Restore IP Addresses

forloop每次loop都是在给定的start的后三个数字中找可以打点的地方

s.insert(s.begin() + i + 1 , '.'); s.erase(s.begin() + i + 1);

47. Permutations II

【1,1,2,3】

两种记录:

1. 看在本层内某个数字是不是已经被用过了。

已经有1,1,2,3了不需要第二个1,1,2,3。这种都是call self之前标为true,callself后标为false

2. 看到下一层后某个元素是不是已经被用过了。仅限permutation。(因为combination和子集问题i从start开始,permutation的i从0开始)(包括有序sequence,也是需要按照顺序 i = start一点一点往后看的)

已经有1,1,2了,进到第四层,不再去看2了。

332. Reconstruct Itinerary

 这种traverse map的方法比较合适。

选map因为需要计数且需要排序。

 

37. Sudoku Solver

抓重点:backtrack在那个forloop里被call。也就是说,backtracking试错的动作怎么试。这道题是试填1还是23456...

return false的地方:某一个方案一直往下填充,到后面发现没有符合条件的数字了,就只能return false,在上一层试另一种选择

http://www.lryc.cn/news/100441.html

相关文章:

  • 被泼冷水后,谁能超越微服务?
  • 多线程(JavaEE初阶系列5)
  • Minimum Snap闭式求解相关公式推导
  • Spring源码(五)— 解析XML配置文件(一) bean标签解析流程
  • 隐私政策声明
  • Flutter 最佳实践和编码准则
  • LangChain Agents深入剖析及源码解密上(一)
  • css定义超级链接a标签里面的title的样式
  • hcip——路由策略
  • ReID网络:MGN网络(1) - 概述
  • C++数据结构笔记(10)递归实现二叉树的三序遍历
  • hMailServer-5.3.3-B1879.exe
  • 后端校验JSR303
  • vmware磁盘组使用率100%处理
  • Redis实战(3)——缓存模型与缓存更新策略
  • python与深度学习(十):CNN和cifar10二
  • 剑指offer12 矩阵中的路径 13 机器人的运动范围 34.二叉树中和为某一值得路径
  • Pushgateway+Prometheus监控Flink
  • OpenCV图像处理-视频分割静态背景-MOG/MOG2/GMG
  • nginx 反向代理浅谈
  • 【概率预测】对风力发电进行短期概率预测的分析研究(Matlab代码实现)
  • 原型设计模式go实现尝试
  • 链表是否有环、环长度、环起点
  • 有效文档管理离不开这几个特点
  • 爬虫-requests-cookie登录古诗文网
  • Spring Boot实践三 --数据库
  • 分布式锁漫谈
  • mac 安装 php 与 hyperf 框架依赖的扩展并启动 gptlink 项目
  • ansible中run_once的详细介绍和使用说明
  • 短视频矩阵系统源码开发流程​