Golang | Leetcode Golang题解之第55题跳跃游戏

题目:

题解:

Go 复制代码
// 贪心算法
func canJump(nums []int) bool {
    cover := 0
    n := len(nums)-1
    for i := 0; i <= cover; i++ { // 每次与覆盖值比较
        cover = max(i+nums[i], cover) //每走一步都将 cover 更新为最大值
        if cover >= n {
            return true
        }
    }
    return false
}
func max(a, b int ) int {
    if a > b {
        return a
    }
    return b
}
相关推荐
Tisfy1 小时前
LeetCode 3871.统计范围内的逗号 II:每次算一个逗号
数学·算法·leetcode·题解
find1star1 小时前
LeetCode 54:螺旋矩阵——用四个边界模拟矩阵收缩
java·算法·leetcode·边缘计算·学习方法
吞下星星的少年·-·2 小时前
LeetCode 热题 100 两数之和(哈希表)
算法·leetcode·哈希算法
FfHUCisI2 小时前
Go 内存分配器概览:从 TCMalloc 到三级缓存架构
缓存·架构·golang
土司大王2 小时前
LeetCode hot100——全排列
java·算法·leetcode
203号居民3 小时前
LeetCode hot 100 — 138. 随机链表的复制
算法·leetcode·链表
Johnston_man3 小时前
golang 安装 protoc、protoc-gen-go、protoc-gen-go-grpc、protoc-gen-grpc-gateway
后端·golang
ttwuai3 小时前
Go 后台接入单点登录后,JWT、菜单权限和接口 403 怎么验?
开发语言·后端·golang
土司大王4 小时前
LeetCode hot100——实现 Trie (前缀树)
java·算法·leetcode
麻瓜code5 小时前
【LeetCode】相交链表:双指针法,一次遍历找到交点
算法·leetcode·链表