当前位置:网站首页>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] = 0
nums[1] = 1
When 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]所创,转载请带上原文链接,感谢
边栏推荐
猜你喜欢
[leetcode] 93 balanced binary tree
2020-11-07
Overview of the most complete anomaly detection algorithm in history
设计 API 时通过 POST 获取数据需要注意哪些问题
如何更好地理解中间件和洋葱模型
One of the 10 Greatest formulas in the world is well known
selenium webdriver使用click一直失效问题的几种解决方法
GNU assembly basic mathematical equations multiplication
不用懂代码,会打字就可以建站?1111 元礼包帮你一站配齐!
ServiceManagerProxy中mRemote变量指的什么?
随机推荐
Bartender2021实现安全远程标签打印,年终全新发布
CSDN bug4: to be added
The high pass snapdragon 875 has won the title of Android processor, but the external 5g baseband has become its disadvantage
selenium webdriver使用click一直失效问题的几种解决方法
Commodity management - merge purchase demand into purchase order
[operation tutorial] introduction and opening steps of easygbs subscription function of national standard gb28181 protocol security video platform
从零开始学习 YoMo 系列教程:开篇
一不小心画了 24 张图剖析计网应用层协议!
csdn bug9:待加
港股上市公司移卡收购创信众42.5%股权 谋划加快营销服务布局
[elixir! 0073] beam built-in memory database ETS
商品管统——采购需求合并到采购单
LeetCode 5561. 获取生成数组中的最大值
刷题到底有什么用?你这么刷题还真没用
寻找性能更优秀的不可变小字典
.MD语法入门
Getiservicemanager () source code analysis
Network security engineer Demo: original * * controls your server like this! (2)
csdn bug11:待加
图-无向图