Find Players With Zero or One Losses LeetCode solution in Java
1class Solution {2public List<List<Integer>> findWinners(int[][] matches) {3int[] losses = new int[100001];45for (int i = 0; i < matches.length; i++) {6int win = matches[i][0];7int loss = matches[i][1];89if (losses[win] == 0) {10losses[win] = -1;11}1213if (losses[loss] == -1) {14losses[loss] = 1;15} else {16losses[loss]++;17}18}1920List<Integer> zeroLoss = new ArrayList<>();21List<Integer> oneLoss = new ArrayList<>();2223List<List<Integer>> result = new ArrayList<>();2425for (int i = 0; i < losses.length; i++) {26if (losses[i] == -1) {27zeroLoss.add(i);28} else if (losses[i] == 1) {29oneLoss.add(i);30}31}3233result.add(zeroLoss);34result.add(oneLoss);3536return result;37}38}