Group numbers by remainder
Java
Medium
5 views
Problem Description
Task: group numbers by (value % m) and return a map remainder -> list of numbers.
Output Format
Return value
Official Solution
static java.util.Map<Integer,java.util.List<Integer>> groupByRemainder(int[] a,int m){java.util.HashMap<Integer,java.util.List<Integer>> map=new java.util.HashMap<>();for(int x:a){int r=x%m; if(r<0) r+=m; map.computeIfAbsent(r,k->new java.util.ArrayList<>()).add(x);}return map;}
Solutions (0)
No solutions submitted yet. Be the first!
No comments yet. Start the discussion!