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

网站上打广告软文文案

网站上打广告,软文文案,软件外包保密协议,wordpress用户注册插件下载题目描述 三数之和 思路 参考 先不考虑重复的问题。从暴力出发,我们需要使用三重循环,会超速。 对于数组循环的优化问题,双指针很常用。 双指针(又称为快慢指针)可以将一个二重循环优化为一重,因此我们可以…

题目描述

三数之和

思路

参考

先不考虑重复的问题。从暴力出发,我们需要使用三重循环,会超速。
对于数组循环的优化问题,双指针很常用。
双指针(又称为快慢指针)可以将一个二重循环优化为一重,因此我们可以用双指针优化。
我们可以以此枚举每一个点作为第一个数,从后面寻找第二个和第三个数。

关于去重:

首先不管三七二十一,先排序!
首先要知道,什么时候会发生重复!
参考回溯中树层去重的例子,当一个集合的子集相同的时候,后面就可能出现重复。
因此,我们的目标是消除重复的子集。
这和树层去重基本类似:if(i > 0 && nums[i] == nums[i - 1]) continue
当一个数和前一个数相同的时候,如果前一个数没有选,我们说此时子集重复了。但这里我们并没有判断前一个数有没有选。
这是因为不需要判断,因为当前的nums[i]是起点,之前的数肯定没选。

代码

class Solution {
public:vector<vector<int>> threeSum(vector<int>& nums) {int n = nums.size();if(n < 3)   return {};sort(nums.begin(), nums.end());// for(auto &x : nums) cout << x << ' ';cout << endl;vector<vector<int>> res;for(int i = 0; i < n; i ++ ) {if(nums[i] > 0) break;if(i > 0 && nums[i] == nums[i - 1]) continue; // 子集:{x..},{x..}int l = i + 1, r = n - 1;while(l < r) { // 不能 l<=r, 否则他们就是同一个数,而我们需要两个数if(nums[l] + nums[r] + nums[i] > 0)    {while(r > l && nums[l] + nums[r] + nums[i] > 0)  r -- ;}else if(nums[l] + nums[r] + nums[i] < 0) {while(r > l && nums[l] + nums[r] + nums[i] < 0)  l ++ ;}   else { //if(nums[l] + nums[r] + nums[i] == 0) res.push_back(vector<int>{nums[i], nums[l], nums[r]});l ++ , r -- ;while(l < r && nums[l] == nums[l - 1])   l ++ ; // 子集:{x,y,z},{x,y,z},y重复while(l < r && nums[r] == nums[r + 1])   r -- ; // 子集:{x,y,z},{x,y,z},z重复}}}return res;}
};
http://www.dtcms.com/wzjs/404695.html

相关文章:

  • 专业做视频的网站怎么创建一个自己的网站
  • 专业手机建站公司windows优化大师和鲁大师
  • 网站建设公司的发展前景seo排名公司
  • 福鼎网站建设培训设计师经常用的网站
  • 佛山网站优化流程搜索引擎网站排名优化方案
  • 南城仿做网站网站生成app
  • 免费建站网站号经典seo伪原创
  • 西安网站开发有哪些公司推广方案怎么写模板
  • 十大免费货源网站百度官网登录入口手机版
  • 源码出售网站百度最新收录方法
  • 物流的网站模板百度全网营销
  • 给网站做蜘蛛抓取济南seo排名优化推广
  • 网站建设有那些内容做网络销售感觉自己是骗子
  • 营销型外贸网站如何做网络推广运营
  • 网站制作经费预算推广渠道有哪些平台
  • 官网建站平台seo渠道是什么意思
  • 正规公司代办西安seo王
  • 做网站包括备案吗新东方
  • php网站管理系统下载南通百度网站快速优化
  • 南昌企业制作网站设计黑帽seo
  • 网站美工设计收费吉林seo外包
  • 想做一个网站平台怎么做十大免费网站推广
  • 武汉 光谷 网站建设佛山全市核酸检测
  • 北京门头沟住房和城乡建设委员会网站360官方网站网址
  • 柏乡企业做网站国外域名注册平台
  • 用万网建设网站教程视频企业网络推广方式
  • 即给做网站又给我们做推广的公司呢南昌seo技术外包
  • 网站开发 维护岗位职责贵州网站seo
  • php网站开发实训指导书河北seo平台
  • wordpress客户端连接不上seo关键词如何布局