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

做网站设计提成赚钱吗上海网络推广服务公司

做网站设计提成赚钱吗,上海网络推广服务公司,律师在哪个网站做推广好,石家庄建设网题目链接 力扣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

思路分析

知识点:双指针、碰撞指针、排序

解析:

首先我们对于给定数组先进行排序,然后再使用双指针算法进行实现。

具体步骤

1.先进行排序。

2.从第一个数开始进行固定(当前位置为i)定义左右两个指针left,right,left每次从i的下一个位置开始,而right每次都从最右边开始。

3.每次求出left和right所指向的数的和,看看这个和是否等于i位置的倒数,如果大,right--,如果小,left++,直到找到匹配的数后,将结果存放到返回数组里,此时left++和right--同时进行。

4.为了避免出现重复结果,我们之前已经对数组进行了排序,假设此时left和right指向的值的和满足条件,又因为排序后连续的数会放到一起,所以left后面和right前面就会存在重复元素,此时我们需要跳过它,同时也要避免left>right,因为前面匹配后lefti已经移动了一次,如果用left后面的值当作判断的话,可能left的下一个元素是新元素,而此时left还在重复元素上,所以要有left前面的值进行判断,right也是一样,反过来就行。

5.匹配完后,i就要继续向下移动,而i也会存在重复元素的问题,也要记得查重。

class Solution {
public:vector<vector<int>> threeSum(vector<int>& nums) {vector<vector<int>> ret;//用于存储返回值sort(nums.begin(),nums.end());int n=nums.size();int i=0;while(i<n){if(nums[i]>0) break;//小优化,因为i位置大于0的话,后面不可能有数相加等于它int left=i+1,right=n-1,target=-nums[i];while(left<right){int sum=nums[left]+nums[right];if(sum>target) right--;else if(sum<target) left++;else{ret.push_back({nums[left],nums[right],nums[i]});left++;right--;while(left<right&&nums[left]==nums[left-1]) left++;while(left<right&&nums[right]==nums[right+1]) right--;}}i++;while(i<n&&nums[i]==nums[i-1]) i++;}return ret;}
};

http://www.15wanjia.com/news/21778.html

相关文章:

  • 做网站优化多少钱网络广告营销有哪些
  • wordpress好的插件seo是什么意思
  • 带动画的网站模板天津疫情最新消息
  • 微擎如何做网站网络推广员好做吗
  • 深圳罗湖做网站公司哪家好百度网盘电脑版官网
  • 手机端的网站怎么做的百度服务中心
  • 广州做地铁的公司网站可以免费投放广告的平台
  • 顺德品牌网站建设优惠网站开发公司排名
  • 网站建设 site yudwl.com个人如何建立免费网站
  • 怎么制作官网关键词优化快速
  • 徐州建设网站价格网站推广的公司
  • 网站制作html代码百度一下你就知道了百度
  • 京美建站有代码吗网页设计框架
  • 科技备案企业网站公众号软文素材
  • 建设银行住房公积网站互联网广告价格
  • 做市场调查的网站怎样在百度上打广告
  • 软件网站开发公司什么叫优化关键词
  • 关闭网站怎么不保存我做的更改新媒体运营培训班
  • 盘古网站建设网络营销师工作内容
  • 为网站制定推广计划成人电脑培训班办公软件
  • 长安镇网站建设公司温州seo网站建设
  • 狠狠做网站改成什么了百度网址提交入口平台
  • 网站建设方案策划书ppt超级seo助手
  • 仿网站制作教学视频教程重庆人力资源和社会保障网官网
  • 网站建设实训小结seo咨询邵阳
  • 想自己做网站 有免费的吗搜索引擎入口
  • 一些常用的网站在线域名解析ip地址
  • sex169 wordpress东莞优化怎么做seo
  • 如何用ps做网站导航怎么搜索关键词
  • 电子商务网站详细设计高清网站推广免费下载