LeetCode 36. 有效的数独(哈希)
生活随笔
收集整理的這篇文章主要介紹了
LeetCode 36. 有效的数独(哈希)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
文章目錄
- 1. 題目信息
- 2. 解題
- 2.1 暴力3次遍歷查找
- 2.2 一次遍歷查找
1. 題目信息
判斷一個 9x9 的數(shù)獨是否有效。只需要根據(jù)以下規(guī)則,驗證已經填入的數(shù)字是否有效即可。
數(shù)字 1-9 在每一行只能出現(xiàn)一次。
數(shù)字 1-9 在每一列只能出現(xiàn)一次。
數(shù)字 1-9 在每一個以粗實線分隔的 3x3 宮內只能出現(xiàn)一次。
上圖是一個部分填充的有效的數(shù)獨。
數(shù)獨部分空格內已填入了數(shù)字,空白格用 ‘.’ 表示。
來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/valid-sudoku
著作權歸領扣網絡所有。商業(yè)轉載請聯(lián)系官方授權,非商業(yè)轉載請注明出處。
2. 解題
2.1 暴力3次遍歷查找
對每行,每列,每個小塊分別進行hash查重即可。
2.2 一次遍歷查找
9個小9宮格的序號 idx = (i/3)*3+j/3
分別為行和列和宮格建立27個hash表,進行查重
總結
以上是生活随笔為你收集整理的LeetCode 36. 有效的数独(哈希)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 9. 回文数
- 下一篇: 假设有搅乱顺序的一群儿童成一个队列_数据