一个有名的按摩师会收到源源不断的预约请求,每个预约都可以选择接或不接。在每次预约服务之间要有休息时间,因此她不能接受相邻的预约。给定一个预约请求序列,替按摩师找到最优的预约集合(总预约时间最长),返回总的分钟数。

class Solution {
public:
int massage(vector<int>& nums) {
//leetcode老是出这种边界情况,一定要注意。
if(nums.size()==0){
return 0;
}
if(nums.size()==1){
return nums[0];
}
nums

这篇博客探讨了一位按摩师如何通过动态规划策略来确定最优的预约集合,以最大化预约服务的总时间,避免相邻预约。动态规划问题的关键在于构造状态转移方程,通常需要考虑特殊情况如边界条件的处理。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



