做矩阵随机翻转的小领悟
class Solution {
int n, total;
int x;
public Solution(int m, int n) {
this.n = n;
this.total = m * n;
x=0;
}
public int[] flip() {
//保证计数器不超过最大长度
if(x==total)x=0;
int a1=x/n;
int a2=x%n;
x++;
return new int[]{a1,a2};
}
public void reset() {
}
}
这么写的话 flip
函数只要一直调用就可以逐次返回矩阵的行和列 。
做矩阵题,第一反应 行=计数器/总列数
和列=计数器%总列数