当前位置: 首页 > news >正文

面试题 17.16. 按摩师

题目链接:

面试题 17.16. 按摩师

题目描述:

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

注意:本题相对原题稍作改动

题目分析:

此题与打家劫舍一样

题解:

int massage(int* nums, int numsSize) {if(numsSize == 0){                  // 判断nums是否为空return 0;}int max = -1;                       // nums不为空时,执行下面的程序int dp[numsSize];for(int i = 0; i < numsSize; i++){if(i <= 1){                     // 当i<=1时,按摩当次时能赚到最大的值dp[i] = nums[i];}else if(i == 2){               // 当i等于2时,能赚到的最大值为nums[0]+nums[2]dp[i] = nums[i] + dp[i-2];}else{                          // 当i大于2时,能赚到的最大值为dp[i-2]和dp[i-3]中的最大值加上nums[i]dp[i] = nums[i] + (dp[i-2] > dp[i-3]?dp[i-2]:dp[i-3]);}if(dp[i] > max){                // 当前位置能赚到的钱为最大值时,记录maxmax = dp[i];}}return max;                         // 返回max
}

http://www.xdnf.cn/news/586567.html

相关文章:

  • 软件开发的设计原则
  • 徐少春迎来AI的春天
  • spring中的BeanFactoryAware接口详解
  • 关于我对传统系统机构向大模型架构演进的认知
  • 无线网络优化配置:让你的Wi-Fi更快更稳
  • java: Can‘t generate mapping method with primitive return type
  • 高级SQL技巧:时序数据查询优化与性能调优实战
  • 天文数据处理:基于CUDA的射电望远镜图像实时去噪算法(开源FAST望远镜数据处理代码解析)
  • github cli主要用途,优势,和git的区别
  • PageHelper分页原理解析:从源码到MySQL方言实现
  • 基于开源AI大模型与智能硬件的零售场景服务创新研究——以AI智能名片与S2B2C商城小程序源码融合为例
  • [安全清单] Linux 服务器安全基线:一份可以照着做的加固 Checklist
  • 用Python和Backtrader库实现均值回归策略解析
  • 角度回归——八参数检测四边形RSDet
  • MIPI摄像头linux驱动开发步骤及说明
  • Python 数据分析基础
  • 差分探头匹配电容选择方法
  • [Linux]Linux多线程编程技术探讨(代码示例)
  • LeetCode[222]完全二叉树的节点个数
  • GraphPad Prism工作表的基本操作
  • python、R、shell兼容1
  • 深入解析Java泛型:从定义到实战应用
  • LangChain文档加载器实战:构建高效RAG数据流水线
  • 使用RUST在Arduino上进行编程(MacOS,mega板)
  • 记录Pycharm断点调试的一个BUG
  • 6.13.拓扑排序
  • 结课作业自选01. 内核空间 MPU6050 体感鼠标驱动程序(二)(完整实现流程)
  • 网络编程 之 从BIO到 NIO加多线程高性能网络编程实战
  • 嵌入式学习笔记 - Void类型的指针
  • FFmpeg解码器配置指南:为什么--enable-decoders不能单独使用?