算法训练营day27(补),贪心算法1

import "sort"

//455. 分发饼干

func findContentChildren(g \[\]int, s \[\]int) int {

sort.Ints(g)

sort.Ints(s)

// g代表胃口数组, s代表饼干数组

count := 0 // 统计数量

//饼干下标

index := len(s) - 1

// 胃口循环

for i := len(g) - 1; i >= 0; i-- {

if index >= 0 && sindex >= gi {

count++

index--

}

}

return count

}

/*

  1. 摆动序列

本题要考虑三种情况:

情况一:上下坡中有平坡

情况二:数组首尾两端

情况三:单调坡中有平坡

*/

func wiggleMaxLength(nums \[\]int) int {

prev := 0 //前指针

cur := 0 //当前指针

result := 1 //记录峰值个数

for i := 0; i < len(nums)-1; i++ {

cur = numsi+1 - numsi

// 出现峰值

if (prev >= 0 && cur < 0) || (prev <= 0 && cur > 0) {

result++

prev = cur

}

}

return result

}

//53. 最大子数组和

func maxSubArray(nums \[\]int) int {

maxSum := nums0

count := 0

for i := 0; i < len(nums); i++ {

count += numsi

if count >= maxSum { //取子序列和最大值

maxSum = count

}

if count <= 0 { //当子序列和小于0重置起始位

count = 0

}

}

return maxSum

}

相关推荐
96245611 小时前
餐饮 SaaS 优惠券系统架构演进(七)营销定价引擎设计:活动、会员价、优惠券、买赠如何在同一 PriceQuote 中可解释地组合
java·运维·算法
m0_5474866611 小时前
《数据结构:基于C语言的描述》全套PPT课件2026
c语言·数据结构
xuxigifxfh11 小时前
牛客:HJ21 简单密码
java·开发语言·算法
qq_4086068612 小时前
确界的倒数性质证明
学习·算法
小蒋观天下12 小时前
【安防AI工程实战二】AI摄像头帧率抖动根治:ISP曝光时序与AI推理时序冲突深度定位
人工智能·深度学习·算法·安全·机器学习·ai大模型
云和数据.ChenGuang12 小时前
trace 是RAG检索链路的**全链路追踪日志对象
人工智能·深度学习·算法·排序算法
Evand J12 小时前
【PMSM例程6】永磁同步电机(PMSM)基于增广EKF的d-q轴电感分阶段辨识算法|电机参数估计与误差分析
算法·matlab·电机·ekf
垆边人似月.12 小时前
华为题:最多可以参加的会议数目
数据结构·c++·算法
Tongzhi202612 小时前
2026 年考勤行业趋势:考勤正在从“打卡工具“变成“人力成本中枢“
大数据·数据结构·数据仓库·科技·数据库开发
Matlab程序猿12 小时前
【MATLAB源码-第460期】基于matlab的OTFS通信系统SLM峰均比抑制及非线性功率放大器失真与误码性能仿真
开发语言·算法·matlab·slm·otfs