假设在一个社交群体中,有 N 个不同的人,具有从 0 到 N-1 的唯一整数 ID。这里我们有一系列日志,其中每个 logs[i] = [time, id_A, id_B] 包含一个非负整数时间戳,以及两个不同人的 ID。每个日志都显示了两个人成为朋友的时间。如果 A 是 B 的朋友,那么 B 也是 A 的朋友。假设一个人 A 与另一个人 B 相识,如果 A 是 B 的朋友,或者 A 是某个与 B 相识的人的朋友。我们必须找到... 阅读更多
假设我们有一个损坏的计算器,它的显示屏上显示着一个数字,我们只能执行两个操作-加倍-这会将显示屏上的数字乘以 2,或者;递减-这会将显示的数字减少 1,最初,计算器显示数字 X。我们必须找到显示数字 Y 所需的最少操作次数。所以如果输入类似于 X = 5 和 Y 为 8,则输出将为 2,因为递减,它一次,然后加倍它要解决这个问题,我们将遵循以下步骤-res... 阅读更多
假设我们有一个字符数组,表示 CPU 需要执行的任务。这包含大写字母 A 到 Z,其中不同的字母表示不同的任务。任务可以不受原始顺序的限制完成。每个任务可以在一个时间间隔内完成。对于每个时间间隔,CPU 可以完成一项工作或只是空闲。但是,存在一个非负冷却间隔称为 n,这意味着在两个相同的任务之间,必须至少有 n 个时间间隔,CPU 在执行不同的任务或只是空闲。我们必须找到 CPU 完成... 阅读更多
假设我们有一个字符串 s 和一个非空字符串 p,我们必须找到 p 的所有字谜在 s 中的起始索引。字符串仅由小写字母组成,并且两个字符串 s 和 p 的长度都不会大于 20 和 100。所以例如,如果 s:“cbaebabacd” p:“abc”,则输出将为 [0, 6],在索引 0 处,它是“cba”,另一个是“bac”,这些是“abc”的字谜。要解决这个问题,我们将遵循以下步骤-定义一个映射 m,n := s 的大小,设置 left := 0,right... 阅读更多