JOHZEN

花に風


  • Home

  • Projects

  • Portfolio

  • About

  • Tags

  • Categories

  • Archives

  • Search

LeetCode-37 Sudoku Solver

Posted on 2018-07-11 | Edited on 2019-02-03 | In leetcode | | Views:

37. Sudoku Solver

求解数独。前两天做了验证数独那道题,当时对于遍历hash的使用有了一些感悟,但看这道题时候特别头疼。这两天HackerRank也刷了一下,对于DFS和BFS的理解加深了一些,渐渐的思路就变得清晰。其实是很暴力的解法,但把他转化为代码,对几天前的我来说还有一些难度。经过这两天的学习,总算是可以勉强完成,但参考别人的答案后,果然进步空间还比较大。

我之前的版本,dfs函数没有加入i与j两个变量,每次调用都重新扫描一遍需要填的空,这导致效率很低,引入i和j后果然好了很多。另外之前的dfs是void不返回值,通过一个cnt变量计算总共的空数,当cnt等于0时停止,但由于我们需要在中途中断dfs函数(找到正确的解时,否则答案会被填回’.’),采用void的类型也会比较难以中断。借鉴了别人的解法,让dfs返回一个值来判定是否完成整个数独,这样好了很多。

Read more »

LeetCode-36 Valid Sudoku

Posted on 2018-07-11 | Edited on 2019-02-03 | In leetcode | | Views:

36. Valid Sudoku

要验证数独的棋盘,就是三个标准,行没有重复,列没有重复以及3x3格子没有重复。最开始的思路是建立1*9的hash表,依据这个标准检测三次,但这样带来一个问题是需要遍历棋盘三次。但其实可以扩大hash表,只需遍历棋盘一次。

Read more »

Hello World

Posted on 1999-01-01 | Edited on 2018-10-17 | | Views:

Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.

Read more »
123
Jon

Jon

23 posts
6 categories
28 tags
RSS
GitHub CSDN
Creative Commons
0%
© 2018 — 2019 Jon
Powered by Hexo v3.7.1
|
Theme — NexT.Pisces v6.3.0