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

37. Sudoku Solver

题目描述

37. Sudoku Solver

回溯

class Solution {vector<vector<bool>> row_used;vector<vector<bool>> col_used;vector<vector<bool>> box_used;public:void solveSudoku(vector<vector<char>>& board) {row_used.resize(9,vector<bool>(9,false));col_used.resize(9,vector<bool>(9,false));box_used.resize(9,vector<bool>(9,false));for(int row= 0;row < 9;row++){for(int col = 0;col < 9;col++){if(board[row][col] != '.'){int digit = board[row][col] - '0' -1;row_used[row][digit] = true;col_used[col][digit] = true;box_used[(row/3)*3 + col/3][digit] = true;}}}backtrack(board);}bool backtrack(vector<vector<char>>& board){for(int row = 0;row < 9;row++){for(int col = 0;col < 9;col++){if(board[row][col] != '.')continue;for(int digit = 0;digit<9;digit++){if(row_used[row][digit])continue;if(col_used[col][digit])continue;if(box_used[(row/3)*3+ col/3][digit])continue;row_used[row][digit] = true;col_used[col][digit] = true;box_used[(row/3)*3+ col/3][digit] = true;board[row][col] = '0'+ digit + 1;if(backtrack(board)) return true;board[row][col] = '.';row_used[row][digit] = false;col_used[col][digit] = false;box_used[(row/3)*3+ col/3][digit] = false;}return false;}}return true;}
};
http://www.xdnf.cn/news/10128.html

相关文章:

  • 《Spring Cloud Gateway 快速入门:从路由到自定义 Filter 的完整教程》​
  • 考研系列—操作系统:第三章、内存管理(part.2)
  • MCP Python技术实践
  • token
  • InfluxQL 数据分析实战:聚合、过滤与关联查询全解析
  • AI Agent智能体:底层逻辑、原理与大模型关系深度解析·优雅草卓伊凡
  • JVM类加载高阶实战:从双亲委派到弹性架构的设计进化
  • C++ 观察者模式:设计与实现详解
  • 【Python】解析 io.StringIO 与 io.BytesIO
  • Tomcat的整体架构及其设计精髓
  • 关于5090安装tensorrt(python api)的过程
  • HackMyVM-Art
  • 【PostgreSQL 03】PostGIS空间数据深度实战:从地图服务到智慧城市
  • Axure中继器交互完全指南:核心函数解析×场景实战×避坑策略(懂得才能应用)
  • ssh连接断开,保持任务后台执行——tmux
  • MySQL索引与性能优化入门:让查询提速的秘密武器【MySQL系列】
  • 现代网络安全攻防技术与发展现状
  • 前端面经 websocket
  • Linux笔记---线程
  • 【Github/Gitee Webhook触发自动部署-Jenkins】
  • 数据库主键与索引详解
  • 2025年- H60-Lc168--35.搜索插入的位置(二分查找)--Java版
  • 关于xilinx pcie ip core管脚分配出现布局布线报错问题说明
  • IPD流程体系-TR2评审要素表
  • ThreeJS基础知识
  • JavaScript字符串方法全面指南:从基础到高级应用
  • 优质电子实验记录本如何确保数据不泄密?
  • python出租车计费 2023年信息素养大赛复赛/决赛真题 小学组/初中组 python编程挑战赛 真题详细解析
  • 基于element-UI 实现下拉框滚动翻页查询通用组件
  • 软件需求文档如何做精确度度量