private void maxWidthTreeHelper( TreeNode node, int depth, Map<Integer, Integer> map, ResultType rt) { for (TreeNode next : node.nextList) { if (next == null) { continue; } else { if (map.containsKey(depth)) { map.put(depth, map.get(depth) + 1); } else { map.put(depth, 1); } rt.max = Math.max(rt.max, map.get(depth)); maxWidthTreeHelper(next, depth + 1, map, rt); } } }