Scribbling

LeetCode: 52. N-Queens II 본문

Computer Science/Coding Test

LeetCode: 52. N-Queens II

focalpoint 2021. 9. 15. 20:56
class Solution:
    def totalNQueens(self, n: int) -> int:
        self.ret = 0
        self.solver(n, [], [], [])
        return self.ret
    
    def solver(self, n, queens, sumyx, subyx):
        if len(queens) == n:
            self.ret += 1
            return
        for i in range(n):
            y, x = len(queens), i
            if (i not in queens) and ((y+x) not in sumyx) and ((y-x) not in subyx):
                self.solver(n, queens+[i], sumyx+[(y+x)], subyx+[(y-x)])

'Computer Science > Coding Test' 카테고리의 다른 글

LeetCode: 54. Spiral Matrix  (1) 2021.09.17
LeetCode: 55. Jump Game  (0) 2021.09.15
LeetCode: 51. N-Queens  (0) 2021.09.14
LeetCode: 10. Regular Expression Matching  (0) 2021.09.14
LeetCode: 43. Multiply Strings  (0) 2021.09.13