[LeetCode-55]基于贪心算法的跳跃游戏的求解(C语言版)

/*

题目出处:LeetCode

题目序号:55. 跳跃游戏

题目叙述:给你一个非负整数数组 nums ,你最初位于数组的第一个下标位置 。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个下标,如果可以,返回 true ;否则,返回 false 。

*/

程序清单

#include<stdio.h>

#define TRUE 1

#define FALSE 0

int TestJump(int *nums, int length) {

int index;

int farthest = 0; // 最远距离

int jumplength;

for(index = 0; index < length; index++){

jumpindex = index + numsindex;

}

if (length == 1) {

printf("可以跳到最后。"); // 如果起始位置就是终点,则可以到达

return TRUE;

}

for (index = 0; index <= farthest; index++) {

if(farthest < jumpindex) {

farthest = jumpindex;

}

if (farthest >= length - 1) {

printf("可以跳到最后。");

return TRUE;

}

}

printf("无法跳到最后。");

return FALSE;

}

int main() {

int n,i;

printf("请输入您想测试的数组的长度:\n");

scanf("%d",&n);

int an;

printf("请输入数组元素:\n");

for (i=0;i<n;i++){

scanf("%d",&ai);

}

TestJump(a,n);

return 0;

}

运行结果

相关推荐
小欣加油16 分钟前
leetcode56 合并区间
c++·算法·leetcode·职场和发展
lqqjuly25 分钟前
前沿算法深度解析(二)
人工智能·算法·机器学习
徐小夕2 小时前
万字长文!千万级文档 RAG 知识库系统落地实践
前端·算法·github
akunkuntaimei2 小时前
2026年高考数学各省真题及答案(完整版)
算法·高考
Hello:CodeWorld3 小时前
C 风格变参 vs C++ 变参模板:核心区别与选型指南
c语言·c++·算法
8Qi84 小时前
LeetCode 516:最长回文子序列
算法·leetcode·职场和发展·动态规划
youngerwang5 小时前
【从搬运工到协处理器:网卡芯片架构、算法、验证与边缘演进深度剖析】
网络·算法·架构·芯片
想要成为糕糕手5 小时前
前端必修课:JavaScript 数组与数据结构底层逻辑全解析
javascript·数据结构·面试
KaMeidebaby5 小时前
卡梅德生物技术快报|纯化重组蛋白实操详解
人工智能·python·tcp/ip·算法·机器学习
手写码匠6 小时前
从零实现 Prompt 工程引擎:结构化提示、自动优化与多轮自省体系
人工智能·深度学习·算法·aigc