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

难以理解这个初学者Java ArrayList问题

林魁
2023-03-14

给定一个板和一个起始位置(索引),函数的目标

就是计算到达终点位置之前的路径。

您可以假设:
a。一个指令永远不会让你离开黑板
b。路径不会有任何循环(我们将在问题的下一部分中解决这个问题)。

/**
 * @param input the game board
 * @param startingLoc the index where the path should start
 * @return The indexes traveled from startingLoc to the 0 "end location"
 */
public static ArrayList<Integer> computeBoardPathV1(int[] input, int startLoc) {
    return null;
}

共有1个答案

洪浩
2023-03-14

computeBoardPathV1函数应该返回从给定起点到数组中的停止点所采取的步骤的列表。

让我们看一下给出的示例:*examples:computeBoardPathV1([2,-1,0],1)--><1,0,2>

给定的数组是[2,-1,0]。第二个参数是起点1。

    null

另一个示例:computeBoardPathV1([6,4,2,0,-1,-3,-5],4)--><4,3>

  • 起始索引为4
  • 将当前位置(4)保存到结果列表
  • 数组元素4为-1
  • 将-1添加到当前位置以得到3
  • 将当前位置(3)保存到结果列表
  • 数组元素3是0,所以我们完成了。

本例中的结果列表为[4,3]

 类似资料:
  • 本文向大家介绍java初学者必须理解这几个问题,包括了java初学者必须理解这几个问题的使用技巧和注意事项,需要的朋友参考一下 关于这个系列里的问题,每个学Java的人都应该搞懂。当然,若是仅仅学Java玩玩就无所谓了。若是你以为本人现已逾越初学者了,却不很懂这些问题,请将你本人重归初学者队伍。 问题一:我声明晰什么! String s = "Hello world!"; 许多人都做过这样的事情,

  • 本文向大家介绍初学者从源码理解MySQL死锁问题,包括了初学者从源码理解MySQL死锁问题的使用技巧和注意事项,需要的朋友参考一下 通过好多个深夜艰难的单步调试,终于找到了一个理想的断点,可以看到大部分获取锁的过程 代码在lock0lock.c的static enum db_err lock_rec_lock() 函数中,这个函数会显示,获取锁的过程,以及获取锁成功与否。 场景1:通过主键进行删除

  • 本文向大家介绍Java初学者问题图解(动力节点Java学院整理),包括了Java初学者问题图解(动力节点Java学院整理)的使用技巧和注意事项,需要的朋友参考一下 1. String对象不可改变的特性 下图显示了如下代码运行的过程: 图1 2. equals()与hashCode()方法协作约定 HashCode(哈希编码,散列码)是设计了用来提高性能的. equals()与hashCode()方

  • 但我很快就发现自己陷入了困境:有页面、模型,也许数据库需要这种场景,似乎有很多事情要做。 我现在该怎么办?我是否需要与所有涉众讨论此方案?对于,我不认为他们真的关心实现,与其他开发人员讨论一下是不是一个好主意? 假设在我与其他一些开发人员讨论之后,我们同意将其拆分为几个小的部分。我们是否可以用格式使这些小部件成为“scenario”,就像我们刚才对cucumber-jvm所做的那样,或者我们是否可

  • 我是Java编程的初学者,我不知道如何解决这个问题: “创建一个投资应用程序,计算如果按7.5%的年复利计算,2500美元的投资需要多少年才能达到至少5000美元。” 我已经尝试使用for循环和do循环来尝试解决问题,但它不起作用。请帮助! 这是我在尝试了目前为止的一切之后得到的: 帮助将不胜感激! 谢谢

  • 是否有运行各种docker项目的机器。每个docker容器都会在生成系统中出现新版本时定期更换/停止/启动。 这种机器的备份概念是什么样子的? 研究类似的问题[1]我现在还不清楚备份/恢复过程的正确路径。我目前的理解是: 备份 使用脚本创建图像和容器。在您喜爱的版本控制系统中存储/备份脚本。使用版本标签来提取docker图像。不要使用最新标签 恢复 确保所有命名卷都已恢复原位 [1] 如何备份Do