说明
作者第1次写题解,如有不好请原谅。
题目
时空限制
时间:200ms 空间:32MB
题目描述
输入一个 n 。请你按照以下规则输出序列:
设输出这一序列的过程为 F(n)
如果 n 是 1 ,那么输出 1 并返回。
否则,先执行 F([n/2]) ,再输出 n,再执行 F(n-[n/2])
这里中括号的意思是下取整
输入描述
一个正整数 n。
输出描述
一个数列表示答案。
样例
样例1输入:
10
样例1输出:
1 2 1 5 1 3 1 2 1 10 1 2 1 5 1 3 1 2 1
约定
对于 100% 的数据,1n100
解题思路
这道题目很明显是到递归(题目都说过),那递归肯定要分析了!首先我们看递归要求:
如果 n 是 1 ,那么输出 1 并返回。
否则,先执行 F([n/2]) ,再输出 n,再执行