本文介绍: 新年首刷。
新年首刷
三数之和
我们希望找到所有不同的三元组 [nums[i], nums[j], nums[k]]
,使得 nums[i] + nums[j] + nums[k] == 0
。下面是这个函数如何处理这个数组的:
步骤 1: 对数组进行排序
排序后的数组将是:
排序是为了方便后续使用双指针技术,并且能更容易地跳过重复的元素。
步骤 2: 遍历数组
外层循环从索引 i = 0
开始直到 nums.length - 2
(因为我们需要至少三个数来形成三元组)。
迭代 1: i = 0
(nums[i] = -4
)
迭代 2: i = 1
(nums[i] = -1
)
接下来的迭代
步骤 3: 返回结果
最终结果将是所有找到的不重复的三元组,对于这个示例,结果是:
151. 反转字符串中的单词
字符串转数组
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。