[leetcode javascript解题]Valid Sudoku
来源:互联网 发布:即时通讯 知乎 编辑:程序博客网 时间:2024/05/15 23:53
leetcode 36题“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.
这道题是数独问题,规则很简单每个九宫格每行每列不能有重复数字,比较笨的方法是分开遍历3次,每次分别解决行、列、九宫格的问题。比较好的解决方式只需要一次遍历如下:
/** * @param {character[][]} board * @return {boolean} */var isValidSudoku = function(board) { var a = new Array(9), b = new Array(9), c = new Array(9); for (var k = 0; k < 9; k++) { a[k] = new Array(9); b[k] = new Array(9); c[k] = new Array(9); } for (var i = 0; i < 9; i++) { for (var j = 0; j < 9; j++) { var temp = board[i][j]; if (temp === ".") { continue; } if (a[i][temp - 1] || b[temp - 1][j] || c[Math.floor(i / 3) * 3 + Math.floor(j / 3)][temp - 1]) { return false; } a[i][temp - 1] = b[temp - 1][j] = c[Math.floor(i / 3) * 3 + Math.floor(j / 3)][temp - 1] = true; } } return true;};
0 0
- [leetcode javascript解题]Valid Sudoku
- 【LeetCode】Valid Sudoku解题笔记
- [LeetCode]Valid Sudoku解题记录
- [LeetCode] Valid Sudoku 解题报告
- LeetCode---Valid Sudoku解题分析
- [leetcode] 36. Valid Sudoku 解题报告
- [Leetcode] 36. Valid Sudoku 解题报告
- [leetcode]36. Valid Sudoku@Java解题报告
- [leetcode javascript解题]Valid Parentheses
- Leetcode #36. 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
- 沉思
- Myeclipse出现the jar file xxx.jar has no source attachment. 问题
- Android的日期DatePickerDialog和时间TimePickerDialog简单使用
- 算法之选择排序(2)——堆排序
- Android蓝牙自动配对工具类,亲测好使!!!
- [leetcode javascript解题]Valid Sudoku
- MFC禁止窗口最大化按钮和禁止改变窗口大小
- 为什么使用eval()将json字符串转换为对象要多加一个小括号
- maven总结
- 模板匹配及其源代码---Edge Based Template Matching
- 面向接口编程(3)--升华与提高
- rake -T
- Presto架构及原理
- 关于Oracle数据库中SQL空值排序的问题