【发布时间】:2017-05-06 14:30:54
【问题描述】:
给定一个由 n 个元素组成的 SORTED 数组。从数组中找出三个加起来等于给定数字 k 的数字。
这是我到目前为止的想法: 我们从两个变量 L 和 H 开始,它们存储数组中第一个和最后一个元素的索引。在这些索引处添加元素并从 k 中减去它并将其存储在变量中,例如 z。 现在由于数组已排序,我可以在数组中对 z 进行二进制搜索。如果找到 z 我有这三个数字。如果没有找到 z,我必须增加 L 或减少 H。
现在我不知道何时增加 L 或何时减少 H。 有什么想法吗?
【问题讨论】:
标签: arrays algorithm binary-search