当前位置:网站首页>Leetcode notes - dynamic planning -day7
Leetcode notes - dynamic planning -day7
2022-07-06 15:16:00 【LL. LEBRON】
List of articles
LeetCode Brush notes - Dynamic programming -day7
1014. The best combination of sightseeing
1. subject
Original link :1014. The best combination of sightseeing
2. Their thinking
- Observe carefully
a[i] + a[j] + i - j
, Decomposable into :(a[j]-j)+(a[i]+i)
- Again because
i<j
, We canj
As current point , So we only need to traverse this problem . Use a variablef
maintainj
All before the dota[i]+i
The maximum of res=max(res,f+a[j]-j);
The maximum value can be obtained by scanning once
3. Code
class Solution {
public:
int maxScoreSightseeingPair(vector<int>& a) {
int f=a[0];
int res=-1e9;
for(int i=1;i<a.size();i++){
res=max(res,f+a[i]-i);
f=max(a[i]+i,f);
}
return res;
}
};
121. The best time to buy and sell stocks
1. subject
Original link :121. The best time to buy and sell stocks
2. Their thinking
- Use a variable
minn
maintain[0,i-1
] The minimum price of - Enumerate to
i
when ,prices[i]-minn
It means the current pointi
The biggest gain from selling - Traverse all points , Taking the maximum :
res=max(res,prices[i]-minn);
3. Code
class Solution {
public:
int maxProfit(vector<int>& prices) {
int minn=1e9,res=0;
for(int i=0;i<prices.size();i++){
res=max(res,prices[i]-minn);
minn=min(minn,prices[i]);
}
return res;
}
};
122. The best time to buy and sell stocks II
1. subject
Original link :122. The best time to buy and sell stocks II
2. Their thinking
Algorithm : greedy
The specific situation can be divided into three categories :
- Single trading day : Set today's price P1、 Tomorrow's price P2, Then buy today 、 Exempt the earned amount tomorrow P2−P1( Negative values represent losses )
- Continuous rising trading day : Let the stock prices on this rising trading day be P1,P2,…,Pn Buy on the first day and sell on the last day , namely Pn−P1; Equivalent to buying and selling every day , namely Pn−P1=(P2−P1)+(P3−P2)+…+(Pn−Pn−1)
- Continuous decline in trading days : Then the trading income is the largest , That is, you won't lose money
Summary can be obtained : Since the number of transactions is not considered . Let's consider the stock price of the next two days , If the stock price of the next day is greater than that of the previous day , Then after the buy and sell operation , You can make a profit . Such greed will certainly make the greatest profit .
Directly traverse the entire array . If prices[i+1]-prices[i]
Greater than 0, Then add the final total profit .
3. Code
class Solution {
public:
int maxProfit(vector<int>& prices) {
int res=0;
for(int i=0;i<prices.size()-1;i++){
res+=max(0,prices[i+1]-prices[i]);
}
return res;
}
};
边栏推荐
- The maximum number of words in the sentence of leetcode simple question
- Brief introduction to libevent
- CSAPP家庭作业答案7 8 9章
- Pedestrian re identification (Reid) - Overview
- Nest and merge new videos, and preset new video titles
- STC-B学习板蜂鸣器播放音乐2.0
- The salary of testers is polarized. How to become an automated test with a monthly salary of 20K?
- Public key box
- Investment should be calm
- Introduction to safety testing
猜你喜欢
CSAPP homework answers chapter 789
Sleep quality today 81 points
CSAPP Shell Lab 实验报告
The minimum sum of the last four digits of the split digit of leetcode simple problem
Threads and thread pools
Express
Install and run tensorflow object detection API video object recognition system of Google open source
Stc-b learning board buzzer plays music
Heap, stack, queue
[Ogg III] daily operation and maintenance: clean up archive logs, register Ogg process services, and regularly back up databases
随机推荐
Daily code 300 lines learning notes day 9
How to transform functional testing into automated testing?
UCORE LaB6 scheduler experiment report
CSAPP家庭作业答案7 8 9章
Mysql database (IV) transactions and functions
接口测试面试题及参考答案,轻松拿捏面试官
软件测试行业的未来趋势及规划
With 27K successful entry ByteDance, this "software testing interview notes" has benefited me for life
CSAPP家庭作業答案7 8 9章
[oiclass] maximum formula
Cc36 different subsequences
自动化测试你必须要弄懂的问题,精品总结
Global and Chinese market of RF shielding room 2022-2028: Research Report on technology, participants, trends, market size and share
Stc-b learning board buzzer plays music 2.0
ucore lab5用户进程管理 实验报告
Expanded polystyrene (EPS) global and Chinese markets 2022-2028: technology, participants, trends, market size and share Research Report
STC-B学习板蜂鸣器播放音乐2.0
Mysql database (II) DML data operation statements and basic DQL statements
Global and Chinese market of portable and handheld TVs 2022-2028: Research Report on technology, participants, trends, market size and share
软件测试Bug报告怎么写?