LeetCode刷题(75)~按摩师

阅读: 评论:0

LeetCode刷题(75)~按摩师

LeetCode刷题(75)~按摩师

题目描述

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

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

解答 By 海轰

提交代码(动态规划)

int massage(vector<int>& nums) {int len=nums.size();if(len==0) return 0;if(len==1) return nums[0];if(len==2) return max(nums[0],nums[1]);int pre1=nums[0];int pre2=max(nums[0],nums[1]);int resmax=pre2;for(int i=2;i<len;++i){resmax=max(nums[i]+pre1,pre2);pre1=pre2;pre2=resmax;}return pre2;}

运行结果

题目来源

来源:力扣(LeetCode)
链接:

本文发布于:2024-01-30 17:27:05,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170660682921649.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:按摩师   LeetCode   刷题
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23