2024每日刷题(121)
Leetcode—1275. 找出井字棋的获胜者
实现代码
class Solution {
public:
string tictactoe(vector<vector<int>>& moves) {
vector<vector<int>> row(2, vector<int>(3));
vector<vector<int>> col(2, vector<int>(3));
vector<int> diag1(2);
vector<int> diag2(2);
for(int i = 0; i < moves.size(); i++) {
int r = moves[i][0];
int c = moves[i][1];
int j = i % 2;
if(++row[j][r] == 3 || ++col[j][c] == 3 || r == c && ++diag1[j] == 3 || r + c == 2 && ++diag2[j] == 3) {
return j == 0 ? "A" : "B";
}
}
return moves.size() == 9 ? "Draw": "Pending";
}
};
运行结果
之后我会持续更新,如果喜欢我的文章,请记得一键三连哦,点赞关注收藏,你的每一个赞每一份关注每一次收藏都将是我前进路上的无限动力 !!!↖(▔▽▔)↗感谢支持!