36. Valid Sudoku
来源:互联网 发布:c语言product函数 编辑:程序博客网 时间:2024/06/09 20:17
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'.'
.
思路: 即判断每行每列和9个正方形中有没有出现重复的数字,若出现则返回false.
时间复杂度:O(N^2)
空间复杂度: O(1)
<span style="font-size:14px;">public boolean isValidSudoku(char[][] board) { int[] flag=new int[9]; int i,j; //judge each row for(i=0;i<9;i++){ flag=new int[9]; for(j=0;j<9;j++){ if(board[i][j]!='.'){ if(flag[board[i][j]-'1']==1) return false; else flag[board[i][j]-'1']=1; } } } //judge each column for(i=0;i<9;i++){ flag=new int[9]; for(j=0;j<9;j++){ if(board[j][i]!='.'){ if(flag[board[j][i]-'1']==1) return false; else flag[board[j][i]-'1']=1; } } } //judge each small square int row,column; for(i=0;i<9;i++){ flag=new int[9]; row=(i/3)*3; column=(i%3)*3; for(j=0;j<9;j++){ if(board[row+j/3][column+j%3]!='.'){ if(flag[board[row+j/3][column+j%3]-'1']==1) return false; else flag[board[row+j/3][column+j%3]-'1']=1; } } } return true; }</span>
0 0
- [LeetCode]36.Valid Sudoku
- 36. Valid Sudoku
- LeetCode --- 36. Valid Sudoku
- LeetCode 36.Valid Sudoku
- [Leetcode] 36. Valid Sudoku
- 36. Valid Sudoku
- 【leetcode】36. Valid Sudoku
- 36. Valid Sudoku
- 36. Valid Sudoku
- [leetcode] 36. Valid Sudoku
- Leetcode 36. Valid Sudoku
- 36. Valid Sudoku
- 36. Valid Sudoku LeetCode
- 36. Valid Sudoku
- 36. Valid Sudoku
- 36. Valid Sudoku
- 36. Valid Sudoku
- 36. Valid Sudoku
- 大乘本生心地观经
- 【HDU5900】【区间动规】QSC and Master 相邻的不互质的数取出代价为他们对应的value和,求代价最大
- logstash 判断接口响应时间发送zabbix告警
- 崔西凡JavaWeb笔记day16~day18(2016年9月19日13:06:38)
- 快速开始Spark
- 36. Valid Sudoku
- php字符串操作相关的函数
- ios developer tiny share-20160913
- Node.js + Redis Sorted Set 实现简单的任务队列
- BroadcastReceiver
- 1007 The Best Path(无向图的欧拉路)
- 关于打包jre版本不兼容问题的处理
- 非常棒的、多达288种动画效果定制的侧滑菜单库。集成也是非常简单。
- JavaScript-03