Leetcode # 1275. Find Winner on a Tic Tac Toe Game
- 2023.07.19
- LeetCode
https://leetcode.com/problems/find-winner-on-a-tic-tac-toe-game
Solution
Time Complexity: O(len(moves))
Space Complexity: O(len(row))
(The input and output generally do not count towards the space complexity.)
class Solution:
def tictactoe(self, moves: List[List[int]]) -> str:
row = [0] * 3
col = [0] * 3
dia = [0] * 2
player = 1
for y, x in moves:
row[y] += player
col[x] += player
dia[0] += player if x == y else 0
dia[1] += player if x + y == 2 else 0
if any(abs(line) == 3 for line in [row[y], col[x]] + dia):
return "A" if player == 1 else "B"
player *= -1
return "Draw" if len(moves) == 9 else "Pending"
Last Updated on 2023/08/16 by A1go