当前位置:网站首页>Leetcode 5561. Get the maximum value in the generated array
Leetcode 5561. Get the maximum value in the generated array
2020-11-10 10:41:00 【Oc'u bj12kvua】
List of articles
1. subject
Give you an integer n . According to the following rules to generate a length of n + 1 Array of nums :
nums[0] = 0nums[1] = 1When 2 <= 2 * i <= n when ,nums[2 * i] = nums[i]When 2 <= 2 * i + 1 <= n when ,nums[2 * i + 1] = nums[i] + nums[i + 1]
Returns the generated array nums Medium Maximum value .
Example 1:
Input :n = 7
Output :3
explain : According to rules :
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
therefore ,nums = [0,1,1,2,1,3,2,3], Maximum 3
Example 2:
Input :n = 2
Output :1
explain : According to rules ,nums[0]、nums[1] and nums[2] The maximum of these is 1
Example 3:
Input :n = 3
Output :2
explain : According to rules ,nums[0]、nums[1]、nums[2] and nums[3] The maximum of these is 2
Tips :
0 <= n <= 100
source : Power button (LeetCode)
link :https://leetcode-cn.com/problems/get-maximum-in-generated-array
Copyright belongs to the network . For commercial reprint, please contact the official authority , Non-commercial reprint please indicate the source .
2. Problem solving
class Solution {
public:
int getMaximumGenerated(int n) {
if(n <= 1) return n;
vector<int> arr(n+1);
arr[0] = 0;
arr[1] = 1;
int ans = 0;
for(int i = 1; i <= n; i++)
{
if(2*i >= 2 && 2*i <= n)
{
arr[2*i] = arr[i];
ans = max(ans, max(arr[i], arr[2*i]));
}
if(2*i+1 >= 2 && 2*i+1 <= n)
{
arr[2*i+1] = arr[i]+arr[i+1];
ans = max(ans, max(arr[i], arr[2*i+1]));
}
else
break;
}
return ans;
}
};
0 ms 6.7 MB
my CSDN Blog address https://michael.blog.csdn.net/
Long click or sweep code pay attention to my official account (Michael amin ), Come on together 、 Learn together !

版权声明
本文为[Oc'u bj12kvua]所创,转载请带上原文链接,感谢
边栏推荐
- [论文阅读笔记] Community-oriented attributed network embedding
- GNU assembly language uses inline assembly to extend ASM
- 【技术教程】Visual Studio 2017自建WebRTC中peerconnection_client程序报LNK2019 无法解析的外部符号错误
- Understanding of learning to estimate 3D hand pose from single RGB images
- gnu汇编语言使用内联汇编 扩展asm
- CSDN bug7: to be added
- CCR炒币机器人:新冠肺炎加速了监管机构对CBDC的兴趣
- 仅发送options请求,没有发送post解决方案
- 基于FPGA的MCP4725驱动程序
- [elixir! #0073] beam 内置的内存数据库 —— ETS
猜你喜欢
随机推荐
[论文阅读笔记] A Multilayered Informative Random Walk for Attributed Social Network Embedding
File初相识
csdn bug7:待加
Promote China manufacturing upgrade, 3D visualization of production line in automobile assembly workshop
C++ 标准库头文件
[elixir! 0073] beam built-in memory database ETS
MultiBank Group宣布创纪录的财务业绩,2020年前三季度毛利达到9,400万美元
.MD语法入门
Use call, apply and bind to solve the annoying this in JS, this in event binding and parameter passing
Understanding of learning to estimate 3D hand pose from single RGB images
csdn bug1:待加
Wu Enda's refining notes on machine learning 4: basis of neural network - Zhihu
用python猜测一个数字是集合里面哪些数字相加求和而来的
ASP.NET Core framework revealed [blog Summary - continuous update]
带劲!饿了么软件测试python自动化岗位核心面试题出炉,你全程下来会几个?
微服务授权应该怎么做?
【操作教程 】国标GB28181协议安防视频平台EasyGBS订阅功能介绍及开启步骤
CSDN bug11: to be added
上线1周,B.Protocal已有7000ETH资产!
One of the 10 Greatest formulas in the world is well known



