Golang | Leetcode Golang题解之第45题跳跃游戏II

题目:

题解:

Go 复制代码
func jump(nums []int) int {
    length := len(nums)
    end := 0
    maxPosition := 0
    steps := 0
    for i := 0; i < length - 1; i++ {
        maxPosition = max(maxPosition, i + nums[i])
        if i == end {
            end = maxPosition
            steps++
        }
    }
    return steps
}

func max(x, y int) int {
    if x > y {
        return x
    }
    return y
}
相关推荐
POLITE33 小时前
Leetcode 2.两数相加 JavaScript (Day 11)
前端·javascript·leetcode
sin_hielo3 小时前
leetcode 1411(递推)
数据结构·算法·leetcode
iAkuya3 小时前
(leetcode)力扣100 32随机链表的复制(回溯+哈希/迭代+节点拆分)
leetcode·链表·哈希算法
YGGP4 小时前
【Golang】LeetCode 1351. 统计有序矩阵中的负数
leetcode·矩阵
漫随流水4 小时前
leetcode算法(20.有效的括号)
数据结构·算法·leetcode
im_AMBER6 小时前
Leetcode 94 合并零之间的节点
数据结构·c++·笔记·学习·算法·leetcode
鹿角片ljp6 小时前
力扣283.移动零-双指针法
算法·leetcode·排序算法
不能只会打代码7 小时前
力扣--1411. 给 N x 3 网格图涂色的方案数
算法·leetcode·力扣·规律·dfs+记忆化
HashFlag7 小时前
单元测试(go)
golang·单元测试
长安er7 小时前
LeetCode121/55/45/763 贪心算法理论与经典题解析
java·数据结构·算法·leetcode·贪心算法·贪心