当前位置: 首页 > news >正文

[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 jump[length];
    for(index = 0; index < length; index++){
        jump[index] = index + nums[index];
    } 
    if (length == 1) {
        printf("可以跳到最后。");    // 如果起始位置就是终点,则可以到达 
        return TRUE;
    }
    for (index = 0; index <= farthest; index++) {
        if(farthest < jump[index]) {
            farthest = jump[index];
        }
        if (farthest >= length - 1) {
            printf("可以跳到最后。");
            return TRUE;
        }
    }
    printf("无法跳到最后。");
    return FALSE;
}

int main() {
    int n,i;
    printf("请输入您想测试的数组的长度:\n");
    scanf("%d",&n);
    int a[n];
    printf("请输入数组元素:\n");
    for (i=0;i<n;i++){
        scanf("%d",&a[i]);
    }
    TestJump(a,n);
    return 0;
}

运行结果

http://www.lryc.cn/news/473123.html

相关文章:

  • C# 将批量图片转为PDF文件
  • 大模型面试题63题(1-11)
  • 【Flask】二、Flask 路由机制
  • Java项目实战II基于Spring Boot的交通管理在线服务系统设计与实现(开发文档+数据库+源码)
  • 【PythonWeb开发】Flask-RESTful视图类基础知识
  • Kubernetes——part10-2 kubernetes 日志收集方案 EFK
  • mockito+junit完成单元测试
  • 基于web的便捷饭店点餐小程序的设计与实现(lw+演示+源码+运行)
  • CUDA环境安装终极指南——Linux(其它系统也一样)
  • 安卓开发之登录页面(跳转版)
  • solidworks学习6吊环-20241030
  • 数据结构和算法-动态规划(3)-经典问题
  • Java算法-一维前缀和与差分
  • Elasticsearch 安装教程:驾驭数据海洋的星际导航仪
  • 【解决方案】微信小程序如何使用 ProtoBuf 进行 WebSocket 通信
  • 独立游戏开发者面临的挑战与困境
  • KVM 虚拟机Anolis OS 8.9 下利用宝塔面板中的 Docker 配置 Nextcloud + onlyoffice
  • 串口扫盲TTL,TX/TR/GND
  • Python酷库之旅-第三方库Pandas(181)
  • Python数据分析NumPy和pandas(十七、pandas 二进制格式文件处理)
  • matlab计算相关物理参数
  • nmcli、ip、ifcfg配置网络区分方法
  • 第四届智能电力与系统国际学术会议(ICIPS 2024)
  • 区块链样题第4套解析 后端应用开发部分
  • C语言实现408考研真题2016年43题
  • 2024年,Rust开发语言,现在怎么样了?
  • 三种网络配置方法nmcli、ip、ifcfg文件
  • AES_ECB算法C++与Java相互加解密Demo
  • H7-TOOL自制Flash读写保护算法系列,为兆易创新GD32E23X制作使能和解除算法,支持在线烧录和脱机烧录使用(2024-10-29)
  • FFmpeg 深度教程音视频处理的终极工具