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

题目:给你一个整数 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 中的 最大 值。

解题方法1 动态规划
1、思路:计数型动态规划

  • 状态方程求解:
  • i mod 2
    作用:当奇数项有别于偶数项时使用
    当i为偶数时,i mod 2 = 0,当i为奇数时,i mod 2 = 1

2、算法
(1) 确定状态:f[ i ] 表示nums[i] 的值。

(2) 转移方程:nums[i] = nums[i / 2] + i % 2 * nums[i / 2 + 1];

(3) 初始条件: f[0]=0,f[1]=0

(4) 计算顺序:f[2]…f[n]

3、java代码

import java.util.Arrays;class Solution {public int getMaximumGenerated(int n) {int[] f = new int[n + 1];//初始条件if (n == 0) {return 0;}f[1] = 1;for (int i = 2; i <= n; i++) {//转移方程f[i] = f[i / 2] + i % 2 * f[i / 2 + 1];}//基本类型流:Arrays.stream()中传入一个基本类型的数组进行创建//求出最大值,并通过流的getAsInt()方法把返回。//getAsInt()方法:可以获得该流中当前的int值并返回。return Arrays.stream(f).max().getAsInt();}
}

LeetCode 1646. 获取生成数组中的最大值相关推荐

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

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

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

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

  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. HDU 1253 胜利大逃亡
  2. C语言 游戏远程call调用,C++远程调用类操作支持CallbackInterface(1)
  3. 部署SAP HANA之前你需要知道的那些事
  4. 仿Expandablelistview效果的ListView(加入了子列表渐入渐出的动画)
  5. wdcp+定时运营php_wdcp设置计划任务
  6. halcon11用于C++的HTuple.h头文件,纯手添中文翻译!
  7. 如何对PHP程序中的常见漏洞进行攻击(上)
  8. springboot 打印乱码_Springboot中使用logback输出日志中文乱码
  9. 老师,你和我的文具撞衫了!
  10. Python环境下,提高pip安装库速度的方法!
  11. python executemany_Python MySQLdb executemany
  12. Sklearn——交叉验证(Cross Validation)
  13. 在线sql服务器,SQL Server链接服务器
  14. linux系统下安装flash player插件下载安装,Linux16.0.4下安装Adobe Flash Player插件(Firefox)...
  15. Maven Compile 编译报错
  16. R语言ggplot2可视化:使用ggpubr包的ggdensity函数可视化密度图、使用scale_x_continuous函数中的limits参数指定X轴数值范围
  17. python什么证书最有价值,python哪个证书含金量高
  18. 万维网之父要推翻自己一手开创的互联网世界!
  19. 考研这么累,能支持你坚持到底的是什么?
  20. 用oracle的rollup函数进行合计操作

热门文章

  1. 【汇正财经】沪指冲高回落,创业板全天领涨
  2. Echarts动态地图实现
  3. 如何修改PDF文件内容,PDF怎么编辑页眉页脚
  4. 微信小程序使用高德SDK获取天气
  5. 一个简单的 jQuery 图片裁剪插件----cropper
  6. idea报错Cannot run program tomcat的catalina.bat文件或windows无法找到bat文件
  7. C#Office.Interop.Excel.dll读写表格
  8. Java强、软、弱、虚四大引用(附代码示例)
  9. contourf()绘制填充颜色的二维等高线图
  10. xdp 程序如何挂载