LeetCode 1646. 获取生成数组中的最大值
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. 获取生成数组中的最大值相关推荐
- LeetCode——1646. 获取生成数组中的最大值
题目描述: 给你一个整数 n .按下述规则生成一个长度为 n + 1 的数组 nums : nums[0] = 0 nums[1] = 1 当 2 <= 2 * i <= n 时,nums ...
- LeetCode 1646. 获取生成数组中的最大值 Python
题目来源:https://leetcode-cn.com/problems/get-maximum-in-generated-array/ 题目描述 给你一个整数 n .按下述规则生成一个长度为 n ...
- 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 ...
最新文章
- HDU 1253 胜利大逃亡
- C语言 游戏远程call调用,C++远程调用类操作支持CallbackInterface(1)
- 部署SAP HANA之前你需要知道的那些事
- 仿Expandablelistview效果的ListView(加入了子列表渐入渐出的动画)
- wdcp+定时运营php_wdcp设置计划任务
- halcon11用于C++的HTuple.h头文件,纯手添中文翻译!
- 如何对PHP程序中的常见漏洞进行攻击(上)
- springboot 打印乱码_Springboot中使用logback输出日志中文乱码
- 老师,你和我的文具撞衫了!
- Python环境下,提高pip安装库速度的方法!
- python executemany_Python MySQLdb executemany
- Sklearn——交叉验证(Cross Validation)
- 在线sql服务器,SQL Server链接服务器
- linux系统下安装flash player插件下载安装,Linux16.0.4下安装Adobe Flash Player插件(Firefox)...
- Maven Compile 编译报错
- R语言ggplot2可视化:使用ggpubr包的ggdensity函数可视化密度图、使用scale_x_continuous函数中的limits参数指定X轴数值范围
- python什么证书最有价值,python哪个证书含金量高
- 万维网之父要推翻自己一手开创的互联网世界!
- 考研这么累,能支持你坚持到底的是什么?
- 用oracle的rollup函数进行合计操作
热门文章
- 【汇正财经】沪指冲高回落,创业板全天领涨
- Echarts动态地图实现
- 如何修改PDF文件内容,PDF怎么编辑页眉页脚
- 微信小程序使用高德SDK获取天气
- 一个简单的 jQuery 图片裁剪插件----cropper
- idea报错Cannot run program tomcat的catalina.bat文件或windows无法找到bat文件
- C#Office.Interop.Excel.dll读写表格
- Java强、软、弱、虚四大引用(附代码示例)
- contourf()绘制填充颜色的二维等高线图
- xdp 程序如何挂载