java - 递归返回 i 在 j 中出现的位置数组

标签 java arrays recursion

我不擅长Java,所以我想提前说“这是我的作业”,请“不要做我的作业”,这是递归的第一个作业,所以这是我的第一次。话虽如此,这些是我的作业说明,但我不确定为了实现目标我需要采取的步骤。我所需要的只是一个很棒的男人/女孩,他可以告诉我如何完成家庭作业的详细信息,以及一些步骤。我读过这本书,查看了一些关于递归的网站,但我觉得我需要更多帮助。

Write a recursive static method that, given two string s and t, returns an array of all positions where t occurs in s. For example, findLocations("Frances ran and ran", "ran") returns [1, 8, 16].

最佳答案

我可能会这样处理:

  1. 给定参数 inputStringsubstring,调用 index = inputString.indexOf(substring)

  2. 如果 substring 没有找到(index = -1),你应该返回空数组( new int[0]),因为 inputString 中不存在子字符串。

  3. 否则 substring 确实 存在,在这种情况下您应该执行以下操作:

    1. 获取字符串剩余部分的索引数组,使用类似arr = findLocations(inputString.substring(index+1), substring)

      <
    2. 通过向每个元素添加index 来调整arr 中的索引。

    3. 返回index,与arr连接。

关于java - 递归返回 i 在 j 中出现的位置数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9368486/

相关文章:

java - 类型不匹配 : cannot convert from org. slf4j.Logger 到 org.apache.log4j.Logger

java - 为什么不允许未签名的小程序创建自定义类加载器?

arrays - 使用 Swift iOS 从 Firebase 中的子子项中检索所有值

python - Sqlalchemy 超出最大递归深度

Java - 使用递归返回列表

java - 如何解决循环依赖?

java - 在这种情况下,我如何处理 Function<T, R> 和省略号/可变参数?

arrays - 创建一个类,其中包含类

c - 数组排序C,正确吗?

java - 复杂的 Java 排列生成问题