LeetCode - Valid Sudoku
题目:
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.
思路:
先验证每一行,再验证每一列,再验证每一个小正方形。
package sudoku;public class ValidSudoku {public boolean isValidSudoku(char[][] board) {int n = 9;for (int i = 0; i < n; ++i) {int[] arr = new int[10];for (int j = 0; j < n; ++j) {if (board[i][j] != '.')arr[board[i][j] - '0']++;}if (!validate(arr))return false;}for (int i = 0; i < n; ++i) {int[] arr = new int[10];for (int j = 0; j < n; ++j) {if (board[j][i] != '.')arr[board[j][i] - '0']++;}if (!validate(arr))return false;}for (int i = 0; i < n; i += 3) {for (int j = 0; j < n; j += 3) {int[] arr = new int[10];for (int x = i; x < i + 3; ++x) {for (int y = j; y < j + 3; ++y) {if (board[x][y] != '.') arr[board[x][y] - '0']++;}}if (!validate(arr))return false;}}return true;}private boolean validate(int[] arr) {for (int i = 1; i < 10; ++i) {if (arr[i] > 1)return false;}return true;}public static void main(String[] args) {// TODO Auto-generated method stub }}
转载于:https://www.cnblogs.com/null00/p/5068732.html
LeetCode - Valid Sudoku相关推荐
- LeetCode Valid Sudoku
原题链接在这里:https://leetcode.com/problems/valid-sudoku/ 题目: Determine if a Sudoku is valid, according to ...
- LeetCode: Valid Sudoku
一次过.. 1 class Solution { 2 public: 3 bool isValidSudoku(vector<vector<char> > &board ...
- LeetCode 36. Valid Sudoku(九宫格数独)
依次检查每行,每列,每个子九宫格是否出现重复元素,如果出现返回false,否则返回true. 难点在于表示第i个九宫格每个格点的坐标. 观察行号规律: 第0个九宫格:000111222; 第1个九宫格 ...
- leetcode 36. Valid Sudoku | 37. Sudoku Solver(数独)
36. Valid Sudoku https://leetcode.com/problems/valid-sudoku/ 题解 class Solution {public boolean isVal ...
- LeetCode 36. Valid Sudoku
LeetCode 36. Valid Sudoku Solution1:我的答案,比较笨.但是清晰易懂好上手啊~~~ class Solution { public:bool isValidSudok ...
- Valid Sudoku leetcode java
题目: Determine if a Sudoku is valid, according to: Sudoku Puzzles - The Rules. The Sudoku board could ...
- 【LeetCode从零单排】No36 Valid Sudoku
题目 判断数独是否成立的一道题,看的是某大神的答案,写的太漂亮了. Determine if a Sudoku is valid, according to: Sudoku Puzzles ...
- leetcode之Valid Sudoku有效的数独(一步步改进代码)
题目链接:Valid Sudoku有效的数独 题目已经十分确定的说了只有1~9,因此标记法无疑是非常好的选择. 基本思路:对行.列.小数独块分别用一个size为9的数组来标记数字1~9在本行(列/块) ...
- [leetcode]36. Valid Sudoku c语言
题目 Determine if a Sudoku is valid, according to: Sudoku Puzzles - The Rules. The Sudoku board could ...
最新文章
- 别以为真懂Openstack: 虚拟机创建的50个步骤和100个知识点(5)
- 怎样查看哪些程序占用了swap空间
- AI知识图谱,让我撸到了一只「天山上的雪豹」
- spring配置数据源(交给spring容器完成)
- 【java读书笔记】ThreadGroup和钩子线程的使用
- Redis实现分布式锁释放锁
- 长沙.NET社区之光
- C++11并发之std::thread
- 信息学奥赛一本通 1189:Pell数列 | 1202:Pell数列 | OpenJudge NOI 2.3 1788:Pell数列 | 2.3 1788:Pell数列
- 40行代码教你利用Python网络爬虫批量抓取小视频
- vnc连接服务器怎么修改配置,vnc连接服务器怎么配置
- vue+IOS9页面白屏
- web网页开发-前端
- HP惠普服务器驱动下载地址
- 去掉Win7快捷方式小箭头
- visca协议c语言,VISCA协议控制键盘 SONY VISCA协议会议摄像机控制键盘NK-EVI603K
- JS匀速运动案例01
- python requests cookie处理
- Android 与 H5 数据的传递
- 阿里2015校园招聘三面总结
热门文章
- java 流程控制_《Java基础知识》Java流程控制
- 多名分析师上调苹果目标股价,网络推广外包下苹果发展前景仍可观
- 当下网络营销市场中为何企业可通过网络营销提升自我价值?
- 在网站SEO优化为何要加入网站地图?
- 优化网站设计方案提升网站用户回头率
- php vs lua,解析LUA与PHP在WEB应用的性能对比
- 数据处理_流数据处理利器
- 智能循迹避障小车C语言程序编写思路,设计一个循迹避障一体的智能小车的资料和代码及电路图详细概述...
- 服务器跑python程序_远程编写+调试服务器上的Python程序
- 如何两个电脑共享文件实现多人编辑_四款花钱都难买到的良心软件,每一款都是电脑必备...