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

龙岩市城乡规划建设局网站无锡有人代做淘宝网站吗

龙岩市城乡规划建设局网站,无锡有人代做淘宝网站吗,做的网站百度搜不到,随州王章欣题目描述 三数之和 思路 参考 先不考虑重复的问题。从暴力出发,我们需要使用三重循环,会超速。 对于数组循环的优化问题,双指针很常用。 双指针(又称为快慢指针)可以将一个二重循环优化为一重,因此我们可以…

题目描述

三数之和

思路

参考

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

关于去重:

首先不管三七二十一,先排序!
首先要知道,什么时候会发生重复!
参考回溯中树层去重的例子,当一个集合的子集相同的时候,后面就可能出现重复。
因此,我们的目标是消除重复的子集。
这和树层去重基本类似: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://00000000.qncmn.cn
http://00000000.qncmn.cn
http://00000000.qncmn.cn
http://00000000.qncmn.cn
http://00000000.qncmn.cn
http://00000000.qncmn.cn
http://00000000.qncmn.cn
http://00000000.qncmn.cn
http://00000000.qncmn.cn
http://00000000.qncmn.cn
http://00000000.qncmn.cn
http://00000000.qncmn.cn
http://00000000.qncmn.cn
http://00000000.qncmn.cn
http://00000000.qncmn.cn
http://00000000.qncmn.cn
http://00000000.qncmn.cn
http://00000000.qncmn.cn
http://00000000.qncmn.cn
http://00000000.qncmn.cn
http://00000000.qncmn.cn
http://00000000.qncmn.cn
http://00000000.qncmn.cn
http://00000000.qncmn.cn
http://00000000.qncmn.cn
http://00000000.qncmn.cn
http://00000000.qncmn.cn
http://00000000.qncmn.cn
http://00000000.qncmn.cn
http://00000000.qncmn.cn
http://www.dtcms.com/wzjs/618182.html

相关文章:

  • 上海招标网站wordpress博客优化插件
  • 沈阳网站建滁州商业网站建设
  • 网站建设案例模板服装网站设计模板
  • 旅行社网站模板中国水电建设招标网站
  • 网站 技术支持中国银行全球门户网站
  • 泰安最好的网站建设公司被公司优化掉是什么意思
  • 欧洲男女做受视频网站网站建设方案书内容管理制度
  • 构建网站的步骤哪个做网站的公司好
  • 高端网站建设哪些好媒体公司网站模板
  • 广东建设执业资格中心网站管理部门网站建设说明
  • 建立网站赚钱吗网站接入变更
  • php网站开发报告书中国万网的网址是什么
  • 网站建设流程知乎软件定制开发订单
  • 长沙模板网站建设企业做网站口碑比较好的大公司
  • 旅游企业网站开发随州哪里学做网站
  • 创建全国文明城市的目的搜索引擎优化简历
  • 毫州网站建设wordpress页面缓存
  • h5响应式网站公司郑州互联网seo使用教程
  • 新手学做网站看什么书公司网页制作教程
  • 白熊阅读做网站架构国外设计网站欣赏
  • 杭州定制网站制作wordpress 3d云标签
  • 网站快速上排名方法网站建设 东道网络
  • 网站建设教程 项目式wordpress按钮代码
  • 个人备案网站可以做商城吗上海关键词排名推广
  • 为女人网上量体做衣网站wordpress 分类目录里
  • 郑州发布最新通告php 优化网站建设
  • 石碣镇网站建设公司建筑模板规格尺寸
  • 外贸网站源码带支付新公司做网站有效果吗
  • 苏州做网站0512jinyan学了dw 就可以做网站了吗
  • 正能量网站下载平台开发软件