classSolution { public: boolsatisfiesConditions(vector<vector<int>>& grid){ for (int j = 0; j < grid[0].size(); j++) { if (j && grid[0][j] == grid[0][j - 1]) { returnfalse; } for (int i = 1; i < grid.size(); i++) { if (grid[i][j] != grid[i - 1][j]) { returnfalse; } } } returntrue; } };
Go
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
package main
funcsatisfiesConditions(grid [][]int)bool { for j := range grid[0] { if j > 0 && grid[0][j] == grid[0][j - 1] { returnfalse } for i := 1; i < len(grid); i++ { if grid[i][j] != grid[i - 1][j] { returnfalse } } } returntrue }
Java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
classSolution { publicbooleansatisfiesConditions(int[][] grid) { for (intj=0; j < grid[0].length; j++) { if (j > 0 && grid[0][j] == grid[0][j - 1]) { returnfalse; } for (inti=1; i < grid.length; i++) { if (grid[i][j] != grid[i - 1][j]) { returnfalse; } } } returntrue; } }
Python
1 2 3 4 5 6 7 8 9 10 11
from typing importList
classSolution: defsatisfiesConditions(self, grid: List[List[int]]) -> bool: for j inrange(len(grid[0])): if j and grid[0][j] == grid[0][j - 1]: returnFalse for i inrange(1, len(grid)): if grid[i][j] != grid[i - 1][j]: returnFalse returnTrue