用递归的方法找到从1到最大的N位整数。
提示:
用下面这种方式去递归其实很容易:
recursion(i) {
if i > largest number:
return
results.add(i)
recursion(i + 1)
}
但是这种方式会耗费很多的递归空间,导致堆栈溢出。你能够用其他的方式来递归使得递归的深度最多只有 N 层么?
示例:
给出 N = 1, 返回[1,2,3,4,5,6,7,8,9].
给出 N = 2, 返回[1,2,3,4,5,6,7,8,9,10,11,…,99].
挑战:
用递归完成,而非循环的方式。
#ifndef C371_H
#define C371_H
#include<iostream>
#include<vector>
#include<c