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

Popular posts from this blog

Perfect Peak of Array

Is Rectangle?

Sort array with squares!