leetcode之Valid Sudoku
来源:互联网 发布:macbook装office软件 编辑:程序博客网 时间:2024/05/22 16:56
原题如下:
Determine if a Sudoku is valid, according to: Sudoku Puzzles - The Rules.
The Sudoku board could be partially filled, where empty cells are filled with the character '.'
.
A partially filled sudoku which is valid.
Note:
A valid Sudoku board (partially filled) is not necessarily solvable. Only the filled cells need to be validated.
class Solution {public: bool isValidSudoku(vector<vector<char> > &board) {int m = board.size();int n = board[0].size();for(int i = 0; i < m; i++){// 对每一行检验set<char>s;pair<set<char>::iterator,bool> ret;for(int j = 0; j < n; j++){if(board[i][j] !='.'){ret = s.insert(board[i][j]);if(ret.second == false)return false;}}}for(int j = 0; j < n; j++){//对每一列检验set<char>s;pair<set<char>::iterator,bool> ret;for(int i = 0; i < m; i++){ if(board[i][j] !='.'){ret = s.insert(board[i][j]);if(ret.second == false)return false; } }}for(int i = 0; i < m - 2; i = i + 3){//检查子模块for(int j = 0; j < n - 2; j = j + 3){set<char>s; pair<set<char>::iterator,bool> ret;for(int r = i; r < i + 3; r++){for(int k = j; k < j + 3; k++){if(board[r][k] !='.'){ret = s.insert(board[r][k]);if(ret.second == false)return false;}}}}}return true; }};通过这道题学习了set的基本用法,特别是set插入元素的方法返回值是pair,可以根据pair.second的返回值来查看插入是否成功。
0 0
- leetcode之Valid Sudoku
- LeetCode之Valid Sudoku
- leetcode之Valid Sudoku
- leetcode之valid sudoku
- leetcode数组之Valid Sudoku
- LeetCode算法题之Valid Sudoku
- leetcode之路036 Valid Sudoku
- LeetCode进阶之路(Valid Sudoku)
- 【LeetCode】Valid Sudoku && Sudoku Solver
- [Leetcode]Sudoku Solver&&Valid Sudoku
- leetcode Valid Sudoku & Sudoku Solver
- LeetCode : Valid Sudoku
- [LeetCode]Valid Sudoku
- [leetcode] Valid Sudoku
- LeetCode-Valid Sudoku
- LeetCode Valid Sudoku
- LeetCode - Valid Sudoku
- LeetCode:Valid Sudoku
- C语言之位操作的作用及应用
- 情商高的12种表现,您有几种?
- 抽象类和接口的差别
- 面试100题:10.翻转句子中单词的顺序
- IT痴汉的工作现状4-沟通与分享
- leetcode之Valid Sudoku
- Struts2的执行过程
- 详解STM32的PWM输出及频率和脉宽(占空比)的计算——寄存器配置六步曲!
- opencv2直方图均衡化
- Hibernate中Criteria的完整用法
- Git 版本控制 branch model 分支模型基本介绍
- 关于超长参数页面跳转的问题
- C#之重载、重写、覆盖
- 全国短消息服务中心号码