leetcode37. 解数独
一:论语
简而言之 就是要一视同仁 对待遇见所有的人要一个态度
二:题目
三:上码
class Solution {public:bool backstacking(vector<vector<char> >& board) {for(int i = 0; i < board.size(); i++) {for(int j = 0; j < board[0].size(); j++) {if(board[i][j] != '.') continue;for(char k = '1';k <= '9'; k++) {if(isValid(i,j,k,board)) {board[i][j]=k;if(backstacking(board)) return true;//找到一组合法的 立刻返回board[i][j]='.';}}return false;}}return true;}/**同行只能出现一次同列只能出现一次在宫格中只能出现一次*/bool isValid(int row,int col,char val,vector<vector<char> >&board) {//判断同行是否会有重复for(int i = 0; i < 9; i++) {if(board[row][i] == val) {return false;}}//判断同列是否会出现重复for(int j = 0; j < 9; j++) {if(board[j][col] == val) {return false;}}int x = (row/3)*3;int y = (col/3)*3;//在9宫格中看是否会有重复for(int i = x; i < x+3; i++) {for(int j = y; j < y+3; j++) {if(board[i][j] == val){return false;}}}return true;}void solveSudoku(vector<vector<char>>& board) {/**思路:这里我们在递归回溯的时候需要注意的是 没有了终止条件(因为我们需要最终得到一个最终的二维数组)还有的是在回溯函数中我么需要用的是二维数组*/backstacking(board);}
};
就酱 晚安! 晚安的意思就是我想你了 嘻嘻 可不能随便说晚安了
leetcode37. 解数独相关推荐
- 代码随想录算法训练营第三十天| LeetCode332. 重新安排行程、LeetCode51. N 皇后、LeetCode37. 解数独
一.LeetCode332. 重新安排行程 1:题目描述(32. 重新安排行程) 给你一份航线列表 tickets ,其中 tickets[i] = [fromi, toi] 表示飞机出发和降落的机场 ...
- leetcode37. 解数独(C++|回溯)
力扣 题目描述 编写一个程序,通过填充空格来解决数独问题. 数独的解法需 遵循如下规则: 数字 1-9 在每一行只能出现一次. 数字 1-9 在每一列只能出现一次. 数字 1-9 在每一个以粗实线分隔 ...
- leetcode37. 解数独(hashmap+回溯)
编写一个程序,通过已填充的空格来解决数独问题. 一个数独的解法需遵循如下规则: 数字 1-9 在每一行只能出现一次. 数字 1-9 在每一列只能出现一次. 数字 1-9 在每一个以粗实线分隔的 3x3 ...
- 【回溯】leetcode37.解数独
题目: 编写一个程序,通过填充空格来解决数独问题. 数独的解法需 遵循如下规则: 数字 1-9 在每一行只能出现一次. 数字 1-9 在每一列只能出现一次. 数字 1-9 在每一个以粗实线分隔的 3x ...
- 解数独 视频讲解 c++
题目描述 编写一个程序,通过填充空格来解决数独问题. 数独的解法需 遵循如下规则: 数字 1-9 在每一行只能出现一次. 数字 1-9 在每一列只能出现一次. 数字 1-9 在每一个以 ...
- java解数独_java解数独
先输入要解的数独,采用多维数组来保存其中的值,未填数字的地方,初始化为0,然后采用递归的方法来解数独. 直接上代码: /*** *@authorwalker **/ public classSudok ...
- delphi dbgrideh 遍历每一个单元格_用Python解数独[1]:求每个单元格的行值域
目录 用Python解数独[0] 用Python解数独[1]:求每个单元格的行值域 用Python解数独[2]:求列值域和九宫格值域 用Python解数独[3]:求总值域 用Python解数独[4]: ...
- LeetCode算法题11:递归和回溯-解数独
文章目录 解数独 回溯 : 仅仅在实现方式上有区别 总结 解数独 题目链接:https://leetcode-cn.com/problems/sudoku-solver/ 题目描述:编写一个程序,通过 ...
- LeetCode 36有效的数独37解数独(八皇后问题)
公众号:bigsai 回复进群加入打卡 有效的数独 判断一个 9x9 的数独是否有效.只需要根据以下规则,验证已经填入的数字是否有效即可. 数字 1-9 在每一行只能出现一次. 数字 1-9 在每一列 ...
最新文章
- ios模拟器快捷键操作
- 浏览器复制不进行url编码_谷歌浏览器测试版支持在PC上复制号码并操作关联安卓设备进行拨打...
- Python网络编程(OSI模型、网络协议、TCP)
- SAP Spartacus里和focus相关的directive之间的继承关系
- 使用Camel在Amazon上构建分布式工作流应用程序
- 基于event 实现的线程安全的优先队列(python实现)
- python怎么使用-如何使用python进行第一个机器学习项目(详细教程篇)
- ios开发-Object-C可变参数函数
- 如何速成java_极*Java速成教程 - (2)
- python基础--综合练习(之王者荣耀小游戏)
- ssm毕设项目班级网站45nk3(java+VUE+Mybatis+Maven+Mysql+sprnig)
- 无约束优化之单纯形法(Nelder-Mead Algorithm)
- create-react-app创建的项目配置多入口MPA模式。报Cannot read property ‘filter’ of undefined
- STM32理论 —— DAC、DMA
- OpenStreetMap数据Qt5分析实战(基于2020数据)
- 如何将QQLive和QQ2010和虚拟光驱运行在ubuntu上
- 怎样用万用表检测贴片三极管
- 全球排名前十的美资投行由于全球业务增长速度较快,需要及时补充技术人员,将于3月4日(周六)在其上海office举办Super Saturday的招聘活动,招聘33名Java开发工程师。欢迎积极报名并推
- 如何考取谷歌分析证书 (google analytics individual qualification)
- 莫言教学常启迪学生多动脑 主张把自己当罪人写-莫言-诺贝尔文学奖-兰传斌
热门文章
- 基于.NET SingalR,LayIM2.0实现的web聊天室
- 微软也加入FB开放计算项目 发布交换机操作系统
- 腾讯、百度、小米等7家互联网各大厂的中台建设怎么样了?
- SQL Server 2005更改当前数据库的所有者
- C语言试题八十三之输出左下三角形九九乘法表
- Android之网络请求通过协程+okhttp的没有做网络异常处理导致程序奔溃问题
- Android插件化开发基础之静态代理模式
- javafx 推箱子小游戏object类_突破LeetCode Hard模式之《推箱子》
- 计算机整个文稿应用回顾主题,《计算机应用基础》精品课程电子教案-PowerPoint 2003...
- spss练习数据_读硕博,为你推荐5本最实用的SPSS数据统计书