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
}
相关推荐
源代码•宸23 分钟前
100 Go Mistakes(#4 过度使用getter和setter、#5 接口污染)
开发语言·经验分享·后端·golang
小南家的青蛙38 分钟前
LeetCode第773题 - 滑动谜题
算法·leetcode·职场和发展
CoderYanger1 小时前
动态规划算法-子序列问题(数组中不连续的一段):30.最长数对链
java·算法·leetcode·动态规划·1024程序员节
捧 花1 小时前
Go Web 开发流程
开发语言·后端·golang·restful·web·分层设计
南猿北者1 小时前
go语言基础语法
开发语言·后端·golang
im_AMBER2 小时前
Leetcode 71 买卖股票的最佳时机 | 增量元素之间的最大差值
笔记·学习·算法·leetcode
埃伊蟹黄面2 小时前
二分查找算法
c++·算法·leetcode
野蛮人6号2 小时前
力扣热题100道之78子集
算法·leetcode·职场和发展
dragoooon342 小时前
[优选算法专题十一.字符串 ——NO.60~63 最长公共前缀、5最长回文子串、 二进制求和 、字符串相乘]
算法·leetcode·动态规划
CoderYanger3 小时前
C.滑动窗口——2762. 不间断子数组
java·开发语言·数据结构·算法·leetcode·1024程序员节