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

专业网站制作公司搜索引擎优化的要点

专业网站制作公司,搜索引擎优化的要点,wordpress注册工具,国家住房和城乡建设部官方网站题目 15. 三数之和 给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k ,同时还满足 nums[i] nums[j] nums[k] 0 。请你返回所有和为 0 且不重复的三元组。 注意:答案中不可以包含重复…

题目

15. 三数之和

给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i != ji != 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
  • -105 <= nums[i] <= 105

思路

可以使用2个for循环遍历所有,然后判断nums[k] = -(nums[i] + nums[j])是不是在nums[j+1:]中,思路简单明了,但会遇到超长的nums,会导致整体耗时超时,测试无法通过。

使用双指针来解会更高效

下标i来遍历所有的元素,left和right来进行匹配对比

而且题目中要求不能有重复的三元组,需要进行去重

在i这一层,需要判断如果nums[i] == nums[i-1],那就直接i+=1,进行下一次循环

接下来如何移动left 和right呢, 如果nums[i] + nums[left] + nums[right] > 0 就说明 此时三数之和大了,因为数组是排序后了,所以right下标就应该向左移动,这样才能让三数之和小一些。

如果 nums[i] + nums[left] + nums[right] < 0 说明 此时 三数之和小了,left 就向右移动,才能让三数之和大一些,直到left与right相遇为止。

代码

class Solution:def threeSum(self, nums: List[int]) -> List[List[int]]:result = []nums.sort()for i in range(0,len(nums)-2):if nums[i] > 0:return resultif i > 0 and nums[i] == nums[i-1]:#对i这一层循环进行去重continueleft = i+1right = len(nums)-1while left < right:temp = nums[i] + nums[left] + nums[right]if temp > 0:right -=1elif temp < 0:left +=1else:result.append([nums[i], nums[left], nums[right]])while left < right and nums[right] == nums[right-1]:#对right这一层进行去重right -=1 while left < right and nums[left] == nums[left+1]:#对right这一层去重left +=1left +=1right -=1return result

http://www.dtcms.com/wzjs/77959.html

相关文章:

  • 做服饰的有哪些网站搜索引擎营销的流程
  • 推进政府网站集约化建设工作搜狗站长推送工具
  • 网站上的分享seo代运营
  • 长宁苏州网站建设公司大数据网络营销
  • wordpress调用最新评论济南seo顾问
  • 如何在一个空间做2个网站营销顾问公司
  • 企业电子商务网站设计的原则网站查询
  • 如何制作一个单页网站指数分布
  • 龙岗高端建设网站建设如何自己建设网站
  • 网站死链排查个人网页设计制作网站模板
  • 开网站需要哪些程序什么软件可以免费发广告
  • 锦州网站做优化提高工作效率图片
  • 请别人做网站大概要多少钱上海seo优化bwyseo
  • 网站建设销售经理职责seo是搜索引擎优化吗
  • 网站建设是怎么赚钱的站长之家收录查询
  • 上海建筑建材业门户网站推广手段和渠道有哪些
  • 大连手机自适应网站制作价格最新新闻热点事件2023
  • 已经有网站了 怎么做app徐州百度推广总代理
  • 制作个网站多少钱百度推广代理商查询
  • 黄岛网站建设服务推广网站文案
  • 淘宝直接怎么做网站网站运营主要做什么
  • 网站建设管理调研提纲网奇seo赚钱培训
  • 网站建设服务套餐网络营销软件下载
  • wordpress推广锦州seo推广
  • 网站可以做匿名聊天吗旺道seo优化
  • 用 net做网站北京网络推广公司wyhseo
  • 很多域名301定重到另一网站免费网络营销方式
  • 织梦做的网站图片显示不了广州seo工作
  • 网页打不开无法访问此网站石家庄seo代理商
  • 清新区住房和城乡建设局网站怎么搭建网站