题目来源: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相关推荐

  1. LeetCode 1646. 获取生成数组中的最大值

    1646. 获取生成数组中的最大值 题目:给你一个整数 n .按下述规则生成一个长度为 n + 1 的数组 nums : nums[0] = 0 nums[1] = 1 当 2 <= 2 * i ...

  2. LeetCode——1646. 获取生成数组中的最大值

    题目描述: 给你一个整数 n .按下述规则生成一个长度为 n + 1 的数组 nums : nums[0] = 0 nums[1] = 1 当 2 <= 2 * i <= n 时,nums ...

  3. 1646. 获取生成数组中的最大值

    1646. 获取生成数组中的最大值 给你一个整数 n .按下述规则生成一个长度为 n + 1 的数组 nums : nums[0] = 0 nums[1] = 1 当 2 <= 2 * i &l ...

  4. 1646 获取生成数组中的最大值(模拟)

    1. 问题描述: 给你一个整数 n .按下述规则生成一个长度为 n + 1 的数组 nums : nums[0] = 0 nums[1] = 1 当 2 <= 2 * i <= n 时,n ...

  5. 1646 获取生成数组中的最大值

    题目描述: 给你一个整数 n .按下述规则生成一个长度为 n + 1 的数组 nums : nums[0] = 0 nums[1] = 1 当 2 <= 2 * i <= n 时,nums ...

  6. 文巾解题 1646. 获取生成数组中的最大值

    1 题目描述 2 解题思路 直接模拟 class Solution:def getMaximumGenerated(self, n: int) -> int:if(n==0):return 0i ...

  7. leetcode1646. 获取生成数组中的最大值

    题目链接:https://leetcode-cn.com/problems/get-maximum-in-generated-array/ 题意: 给你一个整数 n .按下述规则生成一个长度为 n + ...

  8. 算法--获取生成数组中的最大值(Kotlin)

    题目 给你一个整数 n .按下述规则生成一个长度为 n + 1 的数组 nums : nums[0] = 0 nums[1] = 1 当 2 <= 2 * i <= n 时,nums[2 ...

  9. #力扣 LeetCode1646. 获取生成数组中的最大值 @FDDLC

    题目描述: https://leetcode-cn.com/problems/get-maximum-in-generated-array/ Java代码: class Solution {publi ...

最新文章

  1. 最小生成树 次小生成树
  2. iOS开发-Xcode入门ObjC程序
  3. The 'microsoft.jet.oledb.4.0' provider is not registered on the local machin
  4. 微服务升级优点_微服务–——定义, 原则 和 优点
  5. torch.randn与torch.rand的区别
  6. mysql导出表结构_mysql导入导出表结构及表数据及执行sql文件
  7. Qt学习笔记-简单的TCP程序
  8. C++/C--内存的四驱模型
  9. 元气森林高管柳甄离职 回应:因个人原因选择离职 表示理解和尊重
  10. centos打开 mysql数据库文件_centos安装mysql数据库和配置mysql数据库
  11. c++中的堆(优先级队列 priority_queue)
  12. DEDECMS安装遇到NO input files specified解决方案
  13. Echarts教程篇:概览
  14. 工具类ConfigTool封装Nacos Config 本地缓存(实战附代码实现)
  15. java中后台的跳转_java后台跳转
  16. IDEA 自定义注释
  17. 企业进行客户关系管理的重要性是什么
  18. 计算机网安全模式,电脑安全模式有什么用?
  19. java练习04|银行利率表如下表所示,请计算存款10000元,活期1年、活期2年,定期1年,定期2年后的本息合计。
  20. KeyShot 11.1 现已推出

热门文章

  1. CF #683 div.2
  2. 03矩阵的乘法与逆矩阵
  3. MySql求第二高薪水
  4. BES蓝牙耳机进入待机状态设计
  5. 谁说大厂都用 React,微信读书官网用 Vue
  6. 一篇文让你秒懂CDN
  7. 离开华为换种生活,它不香吗?
  8. MOTT介绍(2)window安装MQTT服务器和client
  9. wordpress搜索引擎蜘蛛统计插件SEO
  10. 很实用的一本书-《微软Office技巧大赛优秀作品--Office技巧1000例》