当前位置:网站首页>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]所创,转载请带上原文链接,感谢
边栏推荐
- ServiceManagerProxy中mRemote变量指的什么?
- [leetcode] 93 balanced binary tree
- Only options request is sent, no post solution is sent
- 高通骁龙875夺安卓处理器桂冠,但外挂5G基带成为它的弊病
- C语言使用随机数生成矩阵,实现三元组的快速转置。
- Enter C abstract to understand the similarities and differences between abstract classes and interfaces
- 如何更好地理解中间件和洋葱模型
- js数组常用技巧
- 设计 API 时通过 POST 获取数据需要注意哪些问题
- learning to Estimate 3D Hand Pose from Single RGB Images论文理解
猜你喜欢

Hystrix 如何解决 ThreadLocal 信息丢失

On fedlearner, the latest open source federated machine learning platform of byte

网络安全工程师演示:原来***是这样控制你的服务器的!(下)

python pip命令的使用

Several solutions to the problem that selenium webdriver always fails to use click

Swoole v4.5.7 版本发布,新增--enable-swoole-json编译选项

CCR coin robot: novel coronavirus pneumonia has accelerated the interest of regulators in CBDC.

Wu Enda's refining notes on machine learning 4: basis of neural network - Zhihu

gnu汇编语言使用内联汇编 扩展asm

Factory approach model
随机推荐
Oschina: my green plants are potatoes, ginger and garlic
CSDN bug7: to be added
安卓快速关机APP
GNU assembly language uses inline assembly to extend ASM
C++ 标准库头文件
刷题到底有什么用?你这么刷题还真没用
[operation tutorial] introduction and opening steps of easygbs subscription function of national standard gb28181 protocol security video platform
Key layout of the Central Government: in the next five years, self-reliance and self-improvement of science and technology will be the priority, and these industries will be named
Commodity management - merge purchase demand into purchase order
The high pass snapdragon 875 has won the title of Android processor, but the external 5g baseband has become its disadvantage
走进C# abstract,了解抽象类与接口的异同
One of the 10 Greatest formulas in the world is well known
csdn bug7:待加
商品管统——采购需求合并到采购单
从零开始学习 YoMo 系列教程:开篇
【技术教程】Visual Studio 2017自建WebRTC中peerconnection_client程序报LNK2019 无法解析的外部符号错误
LeetCode:数组(一)
csdn bug11:待加
[论文阅读笔记] Community-oriented attributed network embedding
SEO界,值得收藏的10条金玉良言有哪些?