LeetCode-36-Valid Sudoku(模拟/遍历)-Easy
来源:互联网 发布:成就最高的女演员知乎 编辑:程序博客网 时间:2024/06/06 00:12
1. 题意理解:
判断9宫格的填充内容是否符合9宫格游戏规则。
2. 题目分析:
1)模拟游戏规则,判断横、竖、以及9个子格的内容是否符合规范;
2)遍历所有的情况;
3. 解题代码:
class Solution {private: bool isValid(vector<char> &v){ sort(v.begin(), v.end()); for(int i=1; i<9; i++){ if(v[i]==v[i-1] && v[i]!='.'){ cout<<"v[i]= "<<v[i]<<endl; cout<<"v[i-1]= "<<v[i-1]<<endl; return false; } } return true; } public: bool isValidSudoku(vector<vector<char>>& board) { //cout<<board[0][0]<<board[0][1]<<board[0][2]<<board[0][3]<<board[0][4]<<endl; for(int i=0; i<9; i++){ vector<char> t(board[i]); if(!isValid(t)){ cout<<"horizontal false"<<endl; return false; } } for(int i=0; i<9; i++){ vector<char> t; for(int j=0; j<9; j++){ t.push_back(board[j][i]); //cout<<board[j][i]<<" "<<endl; } if(!isValid(t)){ cout<<"vetical false"<<endl; return false; } } // for(int m=0; m<3; m++){ for(int n=0; n<3; n++){ vector<char> t; for(int x=0; x<3; x++){ for(int y=0; y<3; y++){ t.push_back(board[m*3+x][n*3+y]); //cout<<board[m*3+n][n*3+x]; } } if(!isValid(t)){ cout<<"block false"<<endl; return false; } } cout<<endl; } return true; }};
0 0
- LeetCode-36-Valid Sudoku(模拟/遍历)-Easy
- [Leetcode 36, easy] Valid Sudoku
- [LeetCode] 036. Valid Sudoku (Easy) (C++)
- Leetcode 36. Valid Sudoku (Easy) (cpp)
- [leetcode 36] Valid Sudoku
- leetcode 36: Valid Sudoku
- LeetCode(36) Valid Sudoku
- leetcode-36 Valid Sudoku
- Valid Sudoku - LeetCode 36
- LeetCode 36 Valid Sudoku
- LeetCode---(36) Valid Sudoku
- Leetcode 36 Valid Sudoku
- Leetcode[36]-Valid Sudoku
- leetcode 36: Valid Sudoku
- Leetcode# 36 Valid Sudoku
- Leetcode#36||Valid Sudoku
- leetcode-36 Valid Sudoku
- leetcode 36:Valid Sudoku
- JAVA图形界面(GUI)之事件处理机制
- BCache源码浅析之二数据结构与操作
- 使用excel组件时的权限设置
- 2015年书单
- zzulioj--1799--wrz的压岁钱(贪心)
- LeetCode-36-Valid Sudoku(模拟/遍历)-Easy
- Android 开发环境安装配置 JDK1.8.0+Android studio
- iOS不同版本适配问题(#ifdef __IPHONE_7_0)
- OC类方法
- BCache源码浅析之三数据读写流程
- 看了一篇别人的年终总结,感觉对自己的启发挺大的
- 欢迎使用CSDN-markdown编辑器
- 第七届河南省赛zzuoj 10395: G.Code the Tree (模拟)prufer数列
- error: cannot parse version string: kg01