LeetCode题解(0348):判定井字棋胜负(Python) | 您所在的位置:网站首页 › 井字棋python总结感悟 › LeetCode题解(0348):判定井字棋胜负(Python) |
LeetCode题解(0348):判定井字棋胜负(Python)
原创
Changxing长行 2022-02-24 10:32:44 博主文章分类:LeetCode题解 ©著作权 文章标签 leetcode python 设计 数组 时间复杂度 文章分类 Python 后端开发 ©著作权归作者所有:来自51CTO博客作者Changxing长行的原创作品,请联系作者获取转载授权,否则将追究法律责任题目:原题链接(中等) 标签:设计、数组 解法 时间复杂度 空间复杂度 执行用时 Ans 1 (Python) move = O ( N ) O ( N 2 ) 100ms (78.06%) Ans 2 (Python) Ans 3 (Python) 解法一: class TicTacToe: def __init__(self, n: int): self.n = n self.board = [[0] * n for _ in range(n)] def move(self, row: int, col: int, player: int) -> int: self.board[row][col] = player for i in range(self.n): if self.board[row][i] != player: break else: return player for i in range(self.n): if self.board[i][col] != player: break else: return player # 检查左上-右下对角线 if row == col: for i in range(self.n): if self.board[i][i] != player: break else: return player # 检查右上-左下对角线 if row + col == self.n - 1: for i in range(self.n): if self.board[i][self.n - i - 1] != player: break else: return player return 0 赞 收藏 评论 分享 举报上一篇:LeetCode题解(0320):列举单词的全部缩写(Python) 下一篇:LeetCode题解(0314):二叉树的垂直遍历(Python) |
CopyRight 2018-2019 实验室设备网 版权所有 |