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

专业网站在线舆情系统

专业网站,在线舆情系统,刚刚刚刚刚刚刚刚刚刚刚刚刚刚刚,新手如何做网络推广三数之和 题目:15. 三数之和 给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k ,同时还满足 nums[i] nums[j] nums[k] 0 。请 你返回所有和为 0 且不重复的三元组。 **注意&#x…

三数之和

题目:15. 三数之和

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

方法:

先排序,三个数,先固定一个不动指向的数为n,使用双指针,在不动的数下标到数组中间的数中找到两个指向数的结果为-n的数。注意指针滑动过程中一定要跳过所有与前一位数相同的数。

func threeSum(nums []int) [][]int {res := make([][]int, 0)Len := len(nums)qSort383(nums, 0, Len-1)for i := 0; i < Len; {l, r := i+1, Len-1for l < r {if nums[i]+nums[l]+nums[r] < 0 {l++for l < r && nums[l] == nums[l-1] {l++}} else if nums[i]+nums[l]+nums[r] > 0 {r--for l < r && nums[r+1] == nums[r] {r--}} else {res = append(res, []int{nums[i], nums[l], nums[r]})l++for l < r && nums[l] == nums[l-1] {l++}r--for l < r && nums[r+1] == nums[r] {r--}}}i++for i < Len && nums[i] == nums[i-1] {i++}}return res
}func qSort383(nums []int, low, high int) {if low >= high {return}pos := position383(nums, low, high)qSort383(nums, low, pos-1)qSort383(nums, pos+1, high)
}func position383(nums []int, low, high int) int {base := nums[low]l, r := low, highfor l < r {for l < r && nums[r] >= base {r--}nums[l] = nums[r]for l < r && nums[l] <= base {l++}nums[r] = nums[l]}nums[l] = basereturn l
}

http://www.yayakq.cn/news/516479/

相关文章:

  • 团购网站seo全国十大装饰公司最有名的是
  • 丰台深圳网站建设公司手机网站建设公司推荐
  • 网站加上视频对seo影响开发一个app有哪些好处
  • 网络公司手机网站模板有空间有域名怎么做网站
  • 担保网站建设互联壹佰做企业网站
  • 网站套餐到期什么意思济南建设信息网官网
  • 南昌seo网站设计移动深圳网站
  • 商城网站后台管理系统网站设计要考虑的因素
  • 麻章网站建设公司智慧医疗软件公司排名
  • 网站建设学徒招标网站官网
  • 织梦移动网站模板建设房地产公司网站的费用
  • 上海网站建设治汇网络线上培训网站开发
  • 一级a做爰精免费网站网站管理员要干些什么
  • 潍坊自助建站模板论坛网站模板下载
  • 做加盟童装交流网站昆明专业网络营销公司
  • 沧州做网站加强政务公开与网站建设
  • 网站建设管理教程店面设计概念
  • 阿里巴巴官网首页网站推广方式和渠道
  • 网站的建设与运营专业福田做网站的
  • 绝对大气漂亮的响应式网站后台模板哪些购物网站做的比较简洁有品质
  • 网站app的区别是什么婚纱摄影网站模板之家
  • 免费网站建设 免备案网站后台搭建图文
  • 医院建设官方网站必要性万网空间存放两个网站
  • 金华网站制作价格学校网站建设的申请书
  • 杭州做销售去哪个网站好家装设计说明
  • 简述网站的推广策略wix怎么做网站教程
  • 安徽金开建设集团网站朔州网站建设收费
  • 国外的网站叫什么jsp小型网站开发代码
  • 东莞市做网站的公司wordpress 个人网站
  • 在哪个网站可以搜索做凉菜视频尚层装饰