算法训练营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

}

相关推荐
zh_xuan3 分钟前
LeeCode 496. 下一个更大元素I
数据结构·算法·栈·单调栈
机 _ 长12 分钟前
05 智算运维|8 张卡怎么才算「捆成一张」:NCCL 实测与拓扑
运维·人工智能·算法·智算运维
早起CaiCai1 小时前
【2023-01 OM】利用深度学习算法融合异质观测实现海洋场降尺度
人工智能·深度学习·算法
孔令飞1 小时前
企业智能化升级:智能体平台设计和实现
云原生·go·ai编程
梦里寻码2 小时前
我用 NestJS + Vue3 写了一套完整的研发管理系统(58 表 / 229 API / 130 项断言,全开源
前端·后端·算法
猿人谷2 小时前
Surrogate Model:让进化算法学会“预测”,为什么它正在成为智能优化的重要技术?
后端·算法·架构
青少儿编程课堂4 小时前
蓝桥杯青少组图形化 STEMA 省考(报名倒计时·11/22开考)+ 全国青少年信息素养大赛 2026—2027赛季 + 电子学会图形化考级:校园华容道大闯关
c++·python·算法·bfs·信息学竞赛
vipxieliang4 小时前
Go GC 性能优化实践:从 GOGC、GOMEMLIMIT 到分配优化
后端·go
白杨尚青4 小时前
C++进阶篇(五):红黑树——四条规则、三种插入情况与旋转变色
开发语言·数据结构·c++·stl·红黑树·平衡二叉树