2
public int[] kWeakestRows(int[][] mat, int k) {3
Map<Integer, Integer> map = new HashMap<>();4
List<Integer> list = new ArrayList<>();5
int[] arr = new int[k];6
for (int i = 0; i < mat.length; i++) {7
int n = getBits(mat[i]);11
Collections.sort(list);13
for (int i = 0; i < k; i++) {14
for (Map.Entry<Integer, Integer> m : map.entrySet()) {15
if (list.get(i).equals(m.getValue())) {16
arr[z++] = m.getKey();17
map.remove(m.getKey(), m.getValue());26
private static Integer getBits(int[] arr) {28
for (int i = 0; i < arr.length; i++) {29
if (arr[i] == 1) count++;