public void dfs(int n, int k, int start){
        if(single.size() == k){
            result.add(new ArrayList<Integer>(single));
            return;
        }

        for(int i = start; i <= n; i++){
            single.add(i);
            dfs(n, k, i + 1);
            single.remove(single.size() - 1);
        }
    }