Find Winner on a Tic Tac Toe Game
https://leetcode.com/problems/find-winner-on-a-tic-tac-toe-game/
class Solution {
public:
string tictactoe(vector<vector<int>>& m) {
vector<vector<char>>v(3,vector<char>(3,'0'));
for(int i=0;i<m.size();i++){
if(i%2==0){
v[m[i][0]][m[i][1]]='A';
}else{
v[m[i][0]][m[i][1]]='B';
}
}
for(int i=0;i<3;i++){
if(v[i][0]!='0' && v[i][0]==v[i][1] && v[i][1]==v[i][2]) return {v[i][0]};
if(v[0][i]!='0' && v[0][i]==v[1][i] && v[1][i]==v[2][i]) return {v[0][i]};
}
if(v[0][0]!='0' && v[0][0]==v[1][1] && v[1][1]==v[2][2]) return {v[0][0]};
if(v[2][0]!='0' && v[2][0]==v[1][1] && v[1][1]==v[0][2]) return {v[2][0]};
return (m.size()==9) ? "Draw" : "Pending";
}
};
Comments
Post a Comment