• + 0 comments

    Simple Java Solution:

    public static List<Integer> cutTheSticks(List<Integer> arr) {
        // Write your code here
        
        List<Integer> list = new ArrayList<>();
        while(arr.size()>0){
            list.add(arr.size());
            Integer minValue = arr.stream().min(Integer::compare).orElse(null);
            for(int i=0;i<arr.size();i++){
                if(arr.get(i)-minValue == 0){
                    arr.set(i, 0);
                }
            }
            arr = arr.stream().filter(p->p!=0).collect(Collectors.toList());
        }
        return list;
        }