5210. 球会落何处
状态:AC
代码:
class Solution {
public:
vector<int> findBall(vector<vector<int>>& grid) {
int m = grid.size();
int n = grid[0].size();
vector<int> ans(n,-1);
for(int i = 0;i<n;i++){
int temp = i;
for(int j = 0;j<m;j++){
if(temp == 0 && grid[j][temp] == -1){
temp = -1;
break;
}else if(temp == n-1 && grid[j][temp] == 1){
temp = -1;
break;
}else{
if((grid[j][temp] == grid[j][temp+grid[j][temp]])){
temp += grid[j][temp];
}else{
temp = -1;
break;
}
}
}
ans[i] = temp;
}
return ans;
}
};