算法面试题

标签 algorithm analysis

<分区>

我潜伏了很长时间,刚刚接受了 Google 的采访,他们问了我这个问题:

给定一个不可能的请求时间 d(即在已安排的演出后 5 天内),给出一个 O(log n) 时间算法来找到下一个可用的日期 d2 (d2 > d)。

我不知道如何解决它,现在面试结束了,我很想知道如何解决它。知道你们中的大多数人有多聪明,我想知道你是否可以在这里帮我一把。这不是家庭作业,或任何类似的东西。我只是想学习如何解决它以备将来面试。我试着问后续问题,但他说我只能告诉你这些。

谢谢!

最佳答案

这完全是胡说八道,因为我不确定问题是否完整,但是如果你有一个数组中的日期列表,这样 d[0] < d[1] < ... < d [n],简单的答案是第二天要查找的二叉搜索树。

关于算法面试题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15125805/

相关文章:

algorithm - 需要类似DFS的图算法

python - python中任何给定数字的路径复杂度(最快路径)

algorithm - 当函数中有一个 ceil 时,如何找到渐近复杂度? (2^(2^ceil(log2(n)))) = O( 2^n )?

java - Java 应用程序的锁分析器

java - 排列序列/序列分析

algorithm - 顶点和边之间的差异 [图形、算法和 DS]

analysis - travis CI 中跳过 SonarQube Scanner 分析

analysis - 检测过度分析

perl - 试图理解这个 perl 脚本

algorithm - 算法设计与分析