TEXT   95

Untitled

Guest on 3rd May 2022 04:33:17 PM

  1. class Solution {
  2.     public int[][] solve(int[][] matrix) {
  3.         for (int index = 0; index < matrix.length; index++) {
  4.             int length = matrix[index].length;
  5.             int indexStart;
  6.             int indexEnd;
  7.             for (indexStart = 0, indexEnd = length - 1; indexStart < indexEnd;
  8.                  indexStart++, indexEnd--) {
  9.                 Swap(matrix, index, indexStart, indexEnd);
  10.                 Split(matrix, index, indexStart);
  11.                 Split(matrix, index, indexEnd);
  12.             }
  13.             if (indexStart == indexEnd)
  14.                 Split(matrix, index, indexStart);
  15.         }
  16.         return matrix;
  17.     }
  18.     static void Split(int[][] matrix, int index, int indexChange) {
  19.         matrix[index][indexChange] = matrix[index][indexChange] == 0 ? 1 : 0;
  20.     }
  21.     static void Swap(int[][] matrix, int index, int indexStart, int indexEnd) {
  22.         int temp = matrix[index][indexStart];
  23.         matrix[index][indexStart] = matrix[index][indexEnd];
  24.         matrix[index][indexEnd] = temp;
  25.     }
  26. }

Raw Paste


Login or Register to edit or fork this paste. It's free.