题目:

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相关推荐

  1. LeetCode Valid Sudoku

    原题链接在这里:https://leetcode.com/problems/valid-sudoku/ 题目: Determine if a Sudoku is valid, according to ...

  2. LeetCode: Valid Sudoku

    一次过.. 1 class Solution { 2 public: 3 bool isValidSudoku(vector<vector<char> > &board ...

  3. LeetCode 36. Valid Sudoku(九宫格数独)

    依次检查每行,每列,每个子九宫格是否出现重复元素,如果出现返回false,否则返回true. 难点在于表示第i个九宫格每个格点的坐标. 观察行号规律: 第0个九宫格:000111222; 第1个九宫格 ...

  4. leetcode 36. Valid Sudoku | 37. Sudoku Solver(数独)

    36. Valid Sudoku https://leetcode.com/problems/valid-sudoku/ 题解 class Solution {public boolean isVal ...

  5. LeetCode 36. Valid Sudoku

    LeetCode 36. Valid Sudoku Solution1:我的答案,比较笨.但是清晰易懂好上手啊~~~ class Solution { public:bool isValidSudok ...

  6. Valid Sudoku leetcode java

    题目: Determine if a Sudoku is valid, according to: Sudoku Puzzles - The Rules. The Sudoku board could ...

  7. 【LeetCode从零单排】No36 Valid Sudoku

    题目       判断数独是否成立的一道题,看的是某大神的答案,写的太漂亮了. Determine if a Sudoku is valid, according to: Sudoku Puzzles ...

  8. leetcode之Valid Sudoku有效的数独(一步步改进代码)

    题目链接:Valid Sudoku有效的数独 题目已经十分确定的说了只有1~9,因此标记法无疑是非常好的选择. 基本思路:对行.列.小数独块分别用一个size为9的数组来标记数字1~9在本行(列/块) ...

  9. [leetcode]36. Valid Sudoku c语言

    题目 Determine if a Sudoku is valid, according to: Sudoku Puzzles - The Rules. The Sudoku board could ...

最新文章

  1. 别以为真懂Openstack: 虚拟机创建的50个步骤和100个知识点(5)
  2. 怎样查看哪些程序占用了swap空间
  3. AI知识图谱,让我撸到了一只「天山上的雪豹」
  4. spring配置数据源(交给spring容器完成)
  5. 【java读书笔记】ThreadGroup和钩子线程的使用
  6. Redis实现分布式锁释放锁
  7. 长沙.NET社区之光
  8. C++11并发之std::thread
  9. 信息学奥赛一本通 1189:Pell数列 | 1202:Pell数列 | OpenJudge NOI 2.3 1788:Pell数列 | 2.3 1788:Pell数列
  10. 40行代码教你利用Python网络爬虫批量抓取小视频
  11. vnc连接服务器怎么修改配置,vnc连接服务器怎么配置
  12. vue+IOS9页面白屏
  13. web网页开发-前端
  14. HP惠普服务器驱动下载地址
  15. 去掉Win7快捷方式小箭头
  16. visca协议c语言,VISCA协议控制键盘 SONY VISCA协议会议摄像机控制键盘NK-EVI603K
  17. JS匀速运动案例01
  18. python requests cookie处理
  19. Android 与 H5 数据的传递
  20. 阿里2015校园招聘三面总结

热门文章

  1. java 流程控制_《Java基础知识》Java流程控制
  2. 多名分析师上调苹果目标股价,网络推广外包下苹果发展前景仍可观
  3. 当下网络营销市场中为何企业可通过网络营销提升自我价值?
  4. 在网站SEO优化为何要加入网站地图?
  5. 优化网站设计方案提升网站用户回头率
  6. php vs lua,解析LUA与PHP在WEB应用的性能对比
  7. 数据处理_流数据处理利器
  8. 智能循迹避障小车C语言程序编写思路,设计一个循迹避障一体的智能小车的资料和代码及电路图详细概述...
  9. 服务器跑python程序_远程编写+调试服务器上的Python程序
  10. 如何两个电脑共享文件实现多人编辑_四款花钱都难买到的良心软件,每一款都是电脑必备...