力扣 面試題 17.16. 按摩師
一個有名的按摩師會收到源源不斷的預約請求,每個預約都可以選擇接或不接。在每次預約服務之間要有休息時間,因此她不能接受相鄰的預約。給定一個預約請求序列,替按摩師找到最優的預約集合(總預約時間最長),返回總的分鐘數。
注意:本題相對原題稍作改動
示例 1:
輸入: [1,2,3,1] 輸出: 4 解釋: 選擇 1 號預約和 3 號預約,總時長 = 1 + 3 = 4。
示例 2:
輸入: [2,7,9,3,1] 輸出: 12 解釋: 選擇 1 號預約、 3 號預約和 5 號預約,總時長 = 2 + 9 + 1 = 12。
示例 3:
輸入: [2,1,4,5,3,1,1,3] 輸出: 12 解釋: 選擇 1 號預約、 3 號預約、 5 號預約和 8 號預約,總時長 = 2 + 4 + 3 + 3 = 12。
思路:動態規劃+滾動陣列
int massage(int* nums, int numsSize){
int ppre=0,pre=0,now=0;
for(int i=1;i<=numsSize;i++){
ppre=pre;
pre=now;
now=pre>ppre+nums[i-1]?pre:ppre+nums[i-1];
}
return now;
}
相關文章
- 動態規劃2:面試題 17.16. 按摩師動態規劃面試題
- #力扣 LeetCode面試題 04.08. 首個共同祖先 @FDDLC力扣LeetCode面試題
- 力扣題解力扣
- 程式設計師如何玩轉力扣刷題?程式設計師力扣
- python工程師面試題Python工程師面試題
- 力扣題之迴文數力扣
- 力扣.223 矩形面積 rectangle-area力扣
- 網際網路 Java 工程師面試題(Spring 面試題一)Java工程師面試題Spring
- 力扣---2020.7.30力扣
- 力扣---2020.9.3力扣
- 力扣---2020.9.4力扣
- 力扣---2020.9.28力扣
- 力扣---2020.9.27力扣
- 力扣---2020.9.29力扣
- 【力扣】排列問題(回溯法)(去重)力扣
- 力扣刷題——2306. 公司命名力扣
- 2024.09.22 力扣刷題 Z字形變換力扣
- 力扣題解1-兩數之和力扣
- 力扣題解2-兩數相加力扣
- 力扣刷題:100. 相同的樹力扣
- 力扣刷題-二分查詢力扣
- 力扣刷題-滑動視窗(字串)力扣字串
- c++工程師面試問題C++工程師面試
- 面試過了,總結測試工程師面試題(含答案)工程師面試題
- 2020面試必知:中高階工程師面試題集整理(題目+答案)工程師面試題
- 第 178 場力扣周賽 第二題力扣
- 力扣刷題Python筆記:括號生成力扣Python筆記
- 【每週例題】力扣 C++ 字串相乘力扣C++字串
- 前端工程師面試題(html+css)前端工程師面試題HTMLCSS
- 前端工程師面試題彙總(轉)前端工程師面試題
- 面試題-測試工程師常見的基礎問題面試題工程師
- web前端工程師面試題10條必會筆試題Web前端工程師面試題筆試
- 【200人面試經驗】,程式設計師面試,常見面試題解析程式設計師面試題
- 又面試了Python爬蟲工程師,碰到這麼幾道面試題,Python面試題No9Python爬蟲工程師面試題
- 力扣(LeetCode)543力扣LeetCode
- 力扣(LeetCode)934力扣LeetCode
- 力扣(LeetCode)103力扣LeetCode
- 力扣(LeetCode)513力扣LeetCode