1646. 获取生成数组中的最大值
给你一个整数 n 。按下述规则生成一个长度为 n + 1 的数组 nums :
nums[0] = 0nums[1] = 1- 当
2 <= 2 * i <= n时,nums[2 * i] = nums[i] - 当
2 <= 2 * i + 1 <= n时,nums[2 * i + 1] = nums[i] + nums[i + 1]
返回生成数组 nums 中的 最大 值。
示例 1:
1 | 输入:n = 7 |
思路:
- 找规律
- 若i 为偶数,则此时的值为nums[i/2]
- 若i为基数,则此时的值为nums[(i-1)/2] + nums[(i-1)/2 + 1]
代码:
1 | /** |