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

网站建设公司兴田德润i简介seo优化资源

网站建设公司兴田德润i简介,seo优化资源,汕头网站推广公司,怎么用自己电脑做网站服务器吗题目 给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k ,同时还满足 nums[i] nums[j] nums[k] 0 。请 你返回所有和为 0 且不重复的三元组。 注意:答案中不可以包含重复的三元组。 …

题目

给你一个整数数组 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 。

答案

以下是实现该功能的Python代码

def threeSum(nums):# 创建一个空列表,用于存储符合条件的三元组result = []# 对数组进行排序,以便后续遍历时可以更方便地找到符合条件的三元组nums.sort()# 遍历数组中的每一个元素,将其作为第一个元素for i in range(len(nums)-2):# 如果当前元素与前一个元素相等,则跳过,避免重复的三元组if i > 0 and nums[i] == nums[i-1]:continue# 定义两个指针,分别指向数组的末尾和倒数第二个元素left = i + 1right = len(nums) - 1# 在剩下的元素中寻找符合条件的三元组while left < right:# 计算当前三元组的和sum = nums[i] + nums[left] + nums[right]# 如果和等于0,则找到了符合条件的三元组if sum == 0:result.append([nums[i], nums[left], nums[right]])# 跳过重复的三元组while left < right and nums[left] == nums[left+1]:left += 1while left < right and nums[right] == nums[right-1]:right -= 1# 向右移动指针,继续寻找下一个符合条件的三元组left += 1right -= 1# 如果和小于0,则向右移动左指针,寻找更大的负数elif sum < 0:left += 1# 如果和大于0,则向左移动右指针,寻找更小的正数else:right -= 1return result

首先对输入的数组进行排序,然后遍历数组中的每一个元素,将其作为第一个元素。在剩下的元素中寻找符合条件的三元组,通过两个指针分别指向数组的末尾和倒数第二个元素,并根据当前三元组的和小于、等于或大于0来移动指针。如果找到了符合条件的三元组,则将其添加到结果列表中,并继续寻找下一个符合条件的三元组。最后返回结果列表。

http://www.tj-hxxt.cn/news/73590.html

相关文章:

  • 哪些网站设计的比较好seo博客是什么意思
  • 个人简历制作免费5g网络优化
  • 2012年网站设计方法重庆黄埔seo整站优化
  • 网站开发费用报价站长工具使用方法
  • 大丰做网站哪家公司好推广运营怎么做
  • 自己做网站可以用私有云吗市场营销策划案例经典大全
  • 运营的网站营销是什么意思
  • 旅游网站案例网店产品seo如何优化
  • 湖州 网站建设公司顾问
  • 酷站网站百度世界500强排名
  • 群晖套件做网站韩国电视剧
  • 发烧病例单子图片在线制作谷歌优化的最佳方案
  • 建设银行属于哪里关键词优化软件
  • 做网站的上香动画搜索引擎优化英文简称
  • 免费网站可以做淘宝客吗百度网址提交入口
  • 我有服务器怎么做网站nba新闻最新消息滚动
  • 山西疫情最新情况今日新增在哪里蚁百杭州网站seo优化
  • 做网站的实验报告常见的营销策略有哪些
  • 怎么做网站从0做到权重7网站关键词排名怎么提升
  • 买个网站服务器多少钱抖音seo搜索引擎优化
  • 网站建设管理百度知道登录入口
  • 42区 网站开发指南今日最新体育新闻
  • 如何注册域名和网站外链平台
  • 南京建设公司网站浏览器广告投放
  • 商场建设相关网站seo咨询常德
  • 自己做港澳台照片回执网站阿里大数据平台
  • dw如何在网站做弹窗今天重大新闻
  • 大学生创业服务网站建设方案项目书云服务器免费
  • 黄石本土做网站的公司优化关键词哪家好
  • 哈尔滨优质官网建站企业汕头seo计费管理