LeetCode 34 按摩師 動態規劃

2022-06-29 05:36:10 字數 901 閱讀 1628

題目描述

乙個有名的按摩師會收到源源不斷的預約請求,每個預約都可以選擇接或不接。在每次預約服務之間要有休息時間,因此她不能接受相鄰的預約。給定乙個預約請求序列,替按摩師找到最優的預約集合(總預約時間最長),返回總的分鐘數。

注意:本題相對原題稍作改動

示例 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。

解題思路

動態規劃:遞推公式為dp[i]=max(dp[i-1],dp[i-2]+nums[i])

**如下

package

leetcode;

public

class

massage

if (nums.length== 1)

int dp=new

int[nums.length];

dp[0]=nums[0];

dp[1]=math.max(nums[0], nums[1]);

for (int i = 2; i < dp.length; i++)

return dp[nums.length-1];

}}

打家劫舍 按摩師

1.打家劫舍 56min 你是乙個專業的小偷,計畫偷竊沿街的房屋。每間房內都藏有一定的現金,影響你偷竊的唯一制約因素就是相鄰的房屋裝有相互連通的防盜系統,如果兩間相鄰的房屋在同一晚上被小偷闖入,系統會自動報警。給定乙個代表每個房屋存放金額的非負整數陣列,計算你在不觸動警報裝置的情況下,能夠偷竊到的最...

簡單 Leetcode 按摩師 入門dp

乙個有名的按摩師會收到源源不斷的預約請求,每個預約都可以選擇接或不接。在每次預約服務之間要有休息時間,因此她不能接受相鄰的預約。給定乙個預約請求序列,替按摩師找到最優的預約集合 總預約時間最長 返回總的分鐘數。示例 1 輸入 1,2,3,1 輸出 4 解釋 選擇 1 號預約和 3 號預約,總時長 1...

leetcode 面試題17 16 按摩師

乙個有名的按摩師會收到源源不斷的預約請求,每個預約都可以選擇接或不接。在每次預約服務之間要有休息時間,因此她不能接受相鄰的預約。給定乙個預約請求序列,替按摩師找到最優的預約集合 總預約時間最長 返回總的分鐘數。注意 本題相對原題稍作改動 示例 1 輸入 1,2,3,1 輸出 4 解釋 選擇 1 號預...