Re: [閒聊] 每日LeetCode

作者: Pash97143 (四葉天下第一)   2022-11-23 18:15:10
※ 引述《Rushia (みけねこ的鼻屎)》之銘言:
: 36. Valid Sudoku
: 給你一個二維字元陣列表示一個數獨,包含1~9和表示空白的.字元,一個合法數獨
: 滿足以下條件:
: 1.每行和每列最多出現一種數字一次
: 2.一個3x3九宮格內只會出現一種數字一次
: 3.數獨可能無解(無法填滿數字),但是只有滿足1或2才是Invalid
: 判斷給定的棋盤是否是一個合法數獨
: Example:
: https://upload.wikimedia.org/wikipedia/commons/thumb/f/ff/Sudoku-by-L2G-20050714.svg/250px-Sudoku-by-L2G-20050714.svg.png
: Input: board =
: [["5","3",".",".","7",".",".",".","."]
: ,["6",".",".","1","9","5",".",".","."]
: ,[".","9","8",".",".",".",".","6","."]
: ,["8",".",".",".","6",".",".",".","3"]
: ,["4",".",".","8",".","3",".",".","1"]
: ,["7",".",".",".","2",".",".",".","6"]
: ,[".","6",".",".",".",".","2","8","."]
: ,[".",".",".","4","1","9",".",".","5"]
: ,[".",".",".",".","8",".",".","7","9"]]
: Output: true
可惡 就我用最基礎的方法
思路就一樣是用set檢查每行和每列是否有重複 再檢查每個 3 * 3 區塊是否有重複
幸好九宮格的大小都固定所以套四層迴圈也沒關係
作者: hahaha021225 (安安你好)   2022-11-23 18:16:00
大師
作者: pandix (麵包屌)   2022-11-23 18:17:00
大師
作者: Pash97143 (四葉天下第一)   2022-11-23 18:17:00
結果這樣解速度還有贏90%左右 但記憶體大概50%而已
作者: medama ( )   2022-11-23 18:20:00
大師

Links booklink

Contact Us: admin [ a t ] ucptt.com