blog

問題01.08. ゼロマトリックス

クラス Solution {\n パブリック void setZeroes {\n int m = , n = matrix[0].leng...

Jul 18, 2020 · 1 min. read
シェア
class Solution {
 public void setZeroes(int[][] matrix) {
 int m = matrix.length, n = matrix[0].length;
 HashSet<Integer> row = new HashSet<>();
 HashSet<Integer> col = new HashSet<>();
 for (int i = 0; i < m; i++) {
 for (int j = 0; j < n; j++) {
 if (matrix[i][j] == 0) {
 row.add(i);
 col.add(j);
 }
 }
 }
 for (Integer integer : row) {
 for (int i = 0; i < matrix[0].length; i++) {
 matrix[integer][i] = 0;
 }
 }
 for (Integer integer : col) {
 for (int i = 0; i < matrix.length; i++) {
 matrix[i][integer] = 0;
 }
 }
 }
}
Read next

デザインパターンの7つの原則

モジュール、クラス、関数などのソフトウェア・エンティティは、変更に対してクローズドであり、拡張に対してオープンであるべきです。 親クラスが出現できるところならどこでも、サブクラスが出現できなければなりません。サブクラスは、親クラスの抽象メソッドを実装し、親クラスの非抽象メソッドをカバーするためにオーバーライドしないようにすることができます。 オブジェクトは、他のオブジェクトの最小限の知識を維持する必要があります。 メンバ変数、メソッドのパラメータ、メソッドの戻り値に現れるクラスは、ストレート...

Jul 18, 2020 · 2 min read