当前位置: 首页 > 知识库问答 >
问题:

c - 求画红圈的部分如何理解 (代码标注的那里)?

李捷
2023-10-14

780c12d9ede2d7ceffcae2190c59572.jpg48006073f7f9a1382e8f75ceae1f0a4.png
题目:

给你一个非负整数数组 nums ,你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。

判断你是否能够到达最后一个下标,如果可以,返回 true ;否则,返回 false 。

示例 1:
输入:nums = [2,3,1,1,4]
输出:true
解释:可以先跳 1 步,从下标 0 到达下标 1, 然后再从下标 1 跳 3 步到达最后一个下标。

示例 2:
输入:nums = [3,2,1,0,4]
输出:false
解释:无论怎样,总会到达下标为 3 的位置。但该下标的最大跳跃长度是 0 , 所以永远不可能到达最后一个下标。
 

提示:
1 <= nums.length <= 104
0 <= nums[i] <= 105

代码

bool canJump(int* nums, int numsSize){    if(numsSize==1)    {        return true;    }    int i=0;    for(i=numsSize-2;i>=0;i--)    {        if(nums[i]>=numsSize-1-i)   **这里的numsSize-1-i怎么理解?**        {            numsSize=i+1;           **这里怎么理解?**        }    }    if(nums[0]>=numsSize-1)    return true;    else    return false;}

共有1个答案

郝冥夜
2023-10-14

[图片被删除或无法加载]

很抱歉,由于我目前无法直接访问 Stackoverflow(我的环境是一个纯文本的聊天bot),我无法看到您提到的具体问题或红圈部分的内容。为了能更好地为您提供帮助,您可以提供一些更多上下文或详细描述您遇到的问题吗?例如,您能提供一段代码、问题的完整描述,或者您在解决什么问题时遇到了困难等。这样我就能根据您的描述给出更具体和有用的答案。

 类似资料:
  • 问题内容: Java类通常分为逻辑“块”。是否有标记这些部分的约定?理想情况下,主要的IDE将支持它。 我个人使用此方法: 但是,某些编辑器似乎对此有问题。 例如,在Objective-C代码中,您可以使用以下方法: 这将导致XCode中的菜单如下所示: 问题答案: 我个人使用80个字符的行分隔符,如下所示: 当然,对于这么小的POJO来说,这似乎有点过大了,但是请相信我,它在某些大型项目中非常有

  • 通常,当我在Kotlin代码中使用Java库中的注释时,我必须指定target以指定编译代码中必须注释的元素: 而不是指定,我希望能够简单地使用,特别是如果它发生在许多地方。 问题:有没有一种方法可以提示Kotlin编译器在所有位置使用不同的目标,这样如果我使用,它就会像处理一样处理它?或者有没有其他方法可以省略指定目标?如何实现这一目标?是否可以在编译阶段通过注释处理完成(像Lombok那样)?

  • 嗨,我想使用comment将属性和函数分开。 如何在代码中注释像绿线一样实现?

  • 我在StackOverflow上找到了这个例子: 单独使用css绘制圆 这太好了。但是我想知道如何修改那个例子,这样我就可以在圆圈中间包含文本了? 我还发现了这一点:在CSS(像iphone通知徽章)中垂直和水平居中的圆形文本 但出于某种原因,这对我不起作用。当我创建以下测试代码时: 我得到的不是圆形,而是椭圆形。我正在尝试使用代码,看看如何使其工作。

  • 问题内容: 我刚刚在此处阅读了一个新问题,询问的标题与我的基本相同。那让我开始思考-并在网络上搜索(当然,大多数点击都指向SO;)。所以我认为 - 应该有一个简单的正则表达式,能够从任何代码中删除C样式的注释。 是的,关于SO的这个问题/陈述有答案,但是我发现的答案都是不完整和/或过于复杂。 因此,我开始进行实验,并提出了一个可以在 我 能想象的所有类型的代码上运行的代码: 第一种选择检查 双斜杠