LeetCode 1646. 获取生成数组中的最大值 Python
题目来源:https://leetcode-cn.com/problems/get-maximum-in-generated-array/
题目描述
给你一个整数 n 。按下述规则生成一个长度为 n + 1 的数组 nums :
nums[0] = 0
nums[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 中的 最大 值。
示例
输入:n = 7
输出:3
解释:根据规则:
nums[0] = 0
nums[1] = 1
nums[(1 * 2) = 2] = nums[1] = 1
nums[(1 * 2) + 1 = 3] = nums[1] + nums[2] = 1 + 1 = 2
nums[(2 * 2) = 4] = nums[2] = 1
nums[(2 * 2) + 1 = 5] = nums[2] + nums[3] = 1 + 2 = 3
nums[(3 * 2) = 6] = nums[3] = 2
nums[(3 * 2) + 1 = 7] = nums[3] + nums[4] = 2 + 1 = 3
因此,nums = [0,1,1,2,1,3,2,3],最大值 3
解题思路
按照奇偶数进行求解
代码
n = int(input())
nums=[0]*(n+1)
if n < 2:print(n)
else:nums[1] = 1for i in range(2,n+1):if i % 2 == 0:nums[i] = nums[i//2]else:nums[i] = nums[i//2] + nums[i//2+1]print(max(nums))
如有错漏之处,敬请指正!
LeetCode 1646. 获取生成数组中的最大值 Python相关推荐
- LeetCode 1646. 获取生成数组中的最大值
1646. 获取生成数组中的最大值 题目:给你一个整数 n .按下述规则生成一个长度为 n + 1 的数组 nums : nums[0] = 0 nums[1] = 1 当 2 <= 2 * i ...
- LeetCode——1646. 获取生成数组中的最大值
题目描述: 给你一个整数 n .按下述规则生成一个长度为 n + 1 的数组 nums : nums[0] = 0 nums[1] = 1 当 2 <= 2 * i <= n 时,nums ...
- 1646. 获取生成数组中的最大值
1646. 获取生成数组中的最大值 给你一个整数 n .按下述规则生成一个长度为 n + 1 的数组 nums : nums[0] = 0 nums[1] = 1 当 2 <= 2 * i &l ...
- 1646 获取生成数组中的最大值(模拟)
1. 问题描述: 给你一个整数 n .按下述规则生成一个长度为 n + 1 的数组 nums : nums[0] = 0 nums[1] = 1 当 2 <= 2 * i <= n 时,n ...
- 1646 获取生成数组中的最大值
题目描述: 给你一个整数 n .按下述规则生成一个长度为 n + 1 的数组 nums : nums[0] = 0 nums[1] = 1 当 2 <= 2 * i <= n 时,nums ...
- 文巾解题 1646. 获取生成数组中的最大值
1 题目描述 2 解题思路 直接模拟 class Solution:def getMaximumGenerated(self, n: int) -> int:if(n==0):return 0i ...
- leetcode1646. 获取生成数组中的最大值
题目链接:https://leetcode-cn.com/problems/get-maximum-in-generated-array/ 题意: 给你一个整数 n .按下述规则生成一个长度为 n + ...
- 算法--获取生成数组中的最大值(Kotlin)
题目 给你一个整数 n .按下述规则生成一个长度为 n + 1 的数组 nums : nums[0] = 0 nums[1] = 1 当 2 <= 2 * i <= n 时,nums[2 ...
- #力扣 LeetCode1646. 获取生成数组中的最大值 @FDDLC
题目描述: https://leetcode-cn.com/problems/get-maximum-in-generated-array/ Java代码: class Solution {publi ...
最新文章
- 最小生成树 次小生成树
- iOS开发-Xcode入门ObjC程序
- The 'microsoft.jet.oledb.4.0' provider is not registered on the local machin
- 微服务升级优点_微服务–——定义, 原则 和 优点
- torch.randn与torch.rand的区别
- mysql导出表结构_mysql导入导出表结构及表数据及执行sql文件
- Qt学习笔记-简单的TCP程序
- C++/C--内存的四驱模型
- 元气森林高管柳甄离职 回应:因个人原因选择离职 表示理解和尊重
- centos打开 mysql数据库文件_centos安装mysql数据库和配置mysql数据库
- c++中的堆(优先级队列 priority_queue)
- DEDECMS安装遇到NO input files specified解决方案
- Echarts教程篇:概览
- 工具类ConfigTool封装Nacos Config 本地缓存(实战附代码实现)
- java中后台的跳转_java后台跳转
- IDEA 自定义注释
- 企业进行客户关系管理的重要性是什么
- 计算机网安全模式,电脑安全模式有什么用?
- java练习04|银行利率表如下表所示,请计算存款10000元,活期1年、活期2年,定期1年,定期2年后的本息合计。
- KeyShot 11.1 现已推出