当前位置: 首页 > news >正文

天堂 在线最新版天堂中文网站优化排名首页

天堂 在线最新版天堂中文,网站优化排名首页,冠县网站建设价格,wordpress菜单外链给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k ,同时还满足 nums[i] nums[j] nums[k] 0 。请 你返回所有和为 0 且不重复的三元组。 注意:答案中不可以包含重复的三元组。 示例 1&a…

给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i != j、i != k 且 j != k ,同时还满足 nums[i] + nums[j] + nums[k] == 0 。请

你返回所有和为 0 且不重复的三元组。

注意:答案中不可以包含重复的三元组。

示例 1:

输入:nums = [-1,0,1,2,-1,-4]
输出:[[-1,-1,2],[-1,0,1]]
解释:
nums[0] + nums[1] + nums[2] = (-1) + 0 + 1 = 0 。
nums[1] + nums[2] + nums[4] = 0 + 1 + (-1) = 0 。
nums[0] + nums[3] + nums[4] = (-1) + 2 + (-1) = 0 。
不同的三元组是 [-1,0,1] 和 [-1,-1,2] 。
注意,输出的顺序和三元组的顺序并不重要。
示例 2:

输入:nums = [0,1,1]
输出:[]
解释:唯一可能的三元组和不为 0 。
示例 3:

输入:nums = [0,0,0]
输出:[[0,0,0]]
解释:唯一可能的三元组和为 0 。

提示:

3 <= nums.length <= 3000

- 1 0 5 10^5 105 <= nums[i] <= 1 0 5 10^5 105

这个问题其实不难,对于我来说还是那个经验,在你的想象力不够好的情况下,拿一个例子来求解,很多细节问题就清楚了

我想到了先进行排序,然后抽取一个数,再遍历数组找出另外两个数使三个数和为零,但是细节想失误了,认为从一个数组中找出所有和为指定值的组合需要 O ( n 2 ) O(n^2) O(n2), 实际需要 O ( n ) O(n) O(n), 关键还是没动手

class Solution:def threeSum(self, nums: list) -> list:#升序排序nums = sorted(nums, key=lambda x:x, reverse=False)if nums[0] > 0 or nums[len(nums) - 1] < 0:return []if min(nums) == 0 and max(nums) == 0:return [[0,0,0]]result = []for i in range(len(nums)):#不重复if (i > 0) and nums[i-1] == nums[i] or nums[i] > 0:continuenum = nums[i]t = self.twoSum(nums[i + 1:], num)if t:result.extend(t)return resultdef twoSum(self, nums, value):target = -valuer = []p, q = 0, len(nums) - 1while p < q:t = nums[p] + nums[q]if t == target:r.append([value, nums[p], nums[q]])while p < q:if nums[p+1] != nums[p]:p += 1breakelse:p += 1while p < q:if nums[q-1] != nums[q]:q -= 1breakelse:q -= 1elif t < target:p += 1else:q -= 1if len(r) == 0:return Noneelse:return r

代码的第12,13行主要针对排序后的数组有连续的相同数字,可以思考下为什么这么写。

http://www.ds6.com.cn/news/87345.html

相关文章:

  • 东莞长安做网站公司百度指数下载
  • ps做的网站海南百度推广公司
  • 怎样做服装厂的企业网站模版太原seo网络优化招聘网
  • 专业英文网站建设竞价推广托管
  • 网站开发与维护总结网站安全
  • 孟村县做网站冯耀宗seo博客
  • 淘宝美工网站怎么做西安seo优化公司
  • 深圳做网页的公司站长工具seo综合查询下载
  • 网站开发视频 百度云广告软文200字
  • 桥西网站建设app下载免费安装
  • 网上商城制作seo图片优化的方法
  • 做网站用什么软件初二搜索引擎入口网址
  • c 做网站 知乎如何网上免费做推广
  • 最好的域名注册网站申请网站域名要多少钱
  • 建设一个招聘网站大概多少费用网站关键词排名批量查询
  • 帝国cms 网站地图标签长沙网站推广工具
  • 网站后续建设网页链接制作生成
  • 真人做爰视频网站免费推广普通话的意义简短
  • 网络舆情分析论文长安网站优化公司
  • 做网站需要技术网络外包运营公司
  • 东莞网站的制作设计网络营销模式有哪些
  • 网络公司网站建设彩铃样本石家庄今天最新新闻头条
  • 成都电商网站开发国内搜索引擎
  • 做网站用动易siteweaver cms还是phpcms网站如何进行网络推广
  • 大气的房产网站网络推广大概需要多少钱
  • 特殊教育学校网站建设方案专业做灰色关键词排名
  • b2b批发网站大全平台推广费用
  • 建立一个网站怎么做快速网站推广公司
  • 海南省建设注册中心网站seo网课培训
  • 做网站参考线怎么拉色盲测试图动物