美文网首页
leetcode-三数之和

leetcode-三数之和

作者: 棉花糖7 | 来源:发表于2020-05-25 20:33 被阅读0次

这道题用了双指针法。

首先对数组进行排序,排序后固定一个数 nums[i],再使用左右指针指向 nums[i]后面的两端,数字分别为 nums[L]和 nums[R],计算三个数的和 sum 判断是否满足为 0,满足则添加进结果集

如果 nums[i]大于 0,则三数之和必然无法等于 0,结束循环

如果 nums[i]== nums[i-1],则说明该数字重复,会导致结果重复,所以应该跳过

当 sum == 0 时,nums[L]== nums[L+1]则会导致结果重复,应该跳过,L++

当 sum == 0 时,nums[R] == nums[R-1]n则会导致结果重复,应该跳过,R--

题目 code

相关文章

  • leetcode-三数之和

    这道题用了双指针法。 首先对数组进行排序,排序后固定一个数 nums[i],再使用左右指针指向 nums[i]后面...

  • 【leetcode-数组】三数之和

    【leetcode-数组】三数之和 给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 ...

  • LeetCode-数组-三数之和

    题目描述 给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a +...

  • LeetCode-两数之和

    作为菜鸟,开始练习数据结构第二道题 两数之和题目描述给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。你...

  • leetcode-四数之和

    原理和三数之和相同,但多了一层循环,复杂度为 O(n^3)。

  • LeetCode-两数之和

    来年就要找工作了,刷刷lc复习数据结构和算法。两数之和是第一道题,可能也是最简单的一道题,我准备从这里开始记录我的...

  • LeetCode-两数之和

    题目: 题目链接给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整...

  • leetcode-两数之和

    给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] ...

  • leetcode-两数之和

    给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的...

  • LeetCode-两数之和

    题目链接 => 戳这里 题目描述:给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目...

网友评论

      本文标题:leetcode-三数之和

      本文链接:https://www.haomeiwen.com/subject/plyuahtx.html