小编use*_*931的帖子

采访拼图:跳跃游戏

跳跃游戏:给定一个数组,从第一个元素开始,通过跳跃到达最后一个元素.跳转长度最多可以是数组中当前位置的值.最佳结果是当您以最小跳跃次数达到目标时.

什么是找到最佳结果的算法?

一个例子:给定数组A = {2,3,1,1,4}到达结尾的可能方式(索引列表)是

  1. 0,2,3,4(跳2到索引2,然后跳1到索引3然后1到索引4)
  2. 0,1,4(跳转1到索引1,然后跳转到索引4)

由于第二种解决方案只有2次跳跃,因此是最佳结果.

algorithm pseudocode

15
推荐指数
3
解决办法
7799
查看次数

在O(n)和常数空间中找到重复

可能重复:
简单的面试问题变得更难:给定数字1..100,找到丢失的数字
在线性时间和恒定空间中找到数组中缺失和重复的元素

我在一个论坛上看到了一个有趣的问题.

你有100个元素,从1到100,但是由于错误,其中一个数字重复另一个重复自己.例如1,99,3,...,99,100数组不是排序格式,如何找到重复数?

我知道哈希可以做O(n)时间和O(n)空间,我需要O(1)空间.

algorithm

6
推荐指数
2
解决办法
3415
查看次数

标签 统计

algorithm ×2

pseudocode ×1