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

}

相关推荐
a11177624 分钟前
LM 算法迭代过程动画演示(SLAM)
算法
头茬韭菜27 分钟前
Context 的生死抉择:四层压缩、截断算法与 Session Memory
算法·ai
Jerry41 分钟前
LeetCode 541. 反转字符串 II
算法
Jerry1 小时前
LeetCode 344. 反转字符串
算法
搞科研的小刘选手1 小时前
【香港大学主办&IEEE出版】第六届计算机视觉、应用与算法国际学术会议(CVAA 2026)
算法·计算机视觉·应用·学术会议
Java小白笔记1 小时前
Codex config.toml配置实战指南
人工智能·算法·chatgpt·ai编程·集成学习
王老师青少年编程2 小时前
2026年6月GESP真题及题解(C++七级):消消乐
数据结构·c++·算法·真题·gesp·2026年6月
z小猫不吃鱼2 小时前
模型剪枝经典论文精读:Pruning Filters for Efficient ConvNets
算法·机器学习·剪枝
海清河晏1112 小时前
数据结构 | 二叉搜索树
数据结构·c++·visual studio
Yang_jie_033 小时前
笔记:数据结构(顺序表)
数据结构·windows·笔记