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

C语言 | Leetcode C语言题解之第213题打家劫舍II

题目:

题解:

int robRange(int* nums, int start, int end) {int first = nums[start], second = fmax(nums[start], nums[start + 1]);for (int i = start + 2; i <= end; i++) {int temp = second;second = fmax(first + nums[i], second);first = temp;}return second;
}int rob(int* nums, int numsSize) {if (numsSize == 1) {return nums[0];} else if (numsSize == 2) {return fmax(nums[0], nums[1]);}return fmax(robRange(nums, 0, numsSize - 2), robRange(nums, 1, numsSize - 1));
}
http://www.lryc.cn/news/390647.html

相关文章:

  • ​​​​Linux LVS 负载均衡群集
  • onTouch()与onTouchEvent()的区别
  • 计算机网络网络层复习题2
  • [JS]面向对象ES6
  • ctfshow web sql注入 web242--web249
  • 发送微信消息和文件
  • 数组-螺旋矩阵
  • GitStack详细配置与使用指南
  • LoadRunner-Virtual User Generator组件学习
  • NAT地址转换实验,实验超简单
  • pip常用命令详解
  • vue3从入门到精通
  • kubuadm 方式部署 k8s 集群
  • Android studio 打包低版本的Android项目报错
  • 【教程】lighttpd配置端口反向代理
  • 微服务之服务保护策略【持续更新】
  • 微信小程序的开发
  • Oracle中CREATE FORCE VIEW的说明和例子
  • C#反射基本应用
  • 1.英语中的从句学习
  • Perl语言简介
  • 【SpringBoot3】使用Jasypt加密数据库用户名、密码等敏感信息
  • 如何确定MySQL中哪些列适合做索引
  • C# winform中权限页面的设计和开发
  • 本地Windows电脑 连接 Windows 服务器
  • 【分布式计算框架 MapReduce】MapReduce 初级编程
  • VideoPrism——探索视频分析领域模型的算法与应用
  • Spring Boot项目的两种发布方式
  • Java中的服务注册与发现原理与实现
  • 【Python】成功解决TypeError: ‘float‘ object cannot be interpreted as an integer