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

网站建设策划方案google seo教程

网站建设策划方案,google seo教程,美丽说网站模板,网站流量如何转化为钱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 != 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 。

首先利用双指针思想进行寻找合适的三个数,再利用set进行去重。

class Solution {
public:vector<vector<int>> threeSum(vector<int>& nums) {int n = nums.size();set<vector<int>> res;sort(nums.begin(), nums.end());for(int i = n-1; i > 1; i--){int c = nums[i];int temp = 0-c;int left = 0, right = i-1;while(left < right){if(nums[left] + nums[right] < temp)left++;else if(nums[left] + nums[right] > temp)right--;else{res.insert({nums[left], nums[right], c});left++;}}}vector<vector<int>> ret;for(auto it : res){ret.push_back(it);}return ret;}
};

离谱……………………

对于去重的方法有进一步优化

 将c从右向左固定:

class Solution {
public:vector<vector<int>> threeSum(vector<int>& nums) {int n = nums.size();vector<vector<int>> ret;sort(nums.begin(), nums.end());    1、排序for(int i = n-1; i > 1; ){int c = nums[i];int temp = 0-c;int left = 0, right = i-1;while(left < right)  2、此处使用双指针思想{if(nums[left] + nums[right] < temp)left++;else if(nums[left] + nums[right] > temp)right--;else{ret.push_back({nums[left], nums[right], c});int flag = nums[left++];while(left<right && nums[left] == flag)   left++;        3、对于去重操作的优化①flag = nums[right--];while(left<right && nums[right] == flag)right--;}}i--;                       4、去重的优化②while(i>1 && nums[i+1] == nums[i]) // 把whlie写错成if调试半天才发现i--;}return ret;}
};

将c从左向右固定

class Solution {
public:vector<vector<int>> threeSum(vector<int>& nums) {int n = nums.size();sort(nums.begin(), nums.end());    // 1、排序vector<vector<int>> ret;for(int i = 0; i < n; ){if(nums[i] > 0) break;    // 2、作一个小优化,如果左边数大于零则无法满足和为0int left = i+1, right = n-1;int target = -nums[i];while(left < right)        // 3、双指针进行寻找{int sum = nums[left] + nums[right];if(sum < target)    left++;else if(sum > target)   right--;else{ret.push_back({nums[i], nums[left++], nums[right--]});while(left < right && nums[left] == nums[left-1])left++; // 当left位置重复时,left后移while(left < right && nums[right] == nums[right+1])right--; // 当right位置重复时,right左移}}i++;while(i < n && nums[i]==nums[i-1])i++;}return ret;}
};


文章转载自:
http://ambition.Lnnc.cn
http://cowherb.Lnnc.cn
http://dhurrie.Lnnc.cn
http://slothfulness.Lnnc.cn
http://conceivable.Lnnc.cn
http://lagos.Lnnc.cn
http://sancta.Lnnc.cn
http://regedit.Lnnc.cn
http://harmfulness.Lnnc.cn
http://untasted.Lnnc.cn
http://catalonia.Lnnc.cn
http://oxalacetate.Lnnc.cn
http://maebashi.Lnnc.cn
http://hieroglyphic.Lnnc.cn
http://gnotobiotics.Lnnc.cn
http://druther.Lnnc.cn
http://footfall.Lnnc.cn
http://resplend.Lnnc.cn
http://teetertotter.Lnnc.cn
http://aparejo.Lnnc.cn
http://inspiratory.Lnnc.cn
http://allhallowmas.Lnnc.cn
http://perusal.Lnnc.cn
http://melaphyre.Lnnc.cn
http://greasiness.Lnnc.cn
http://suburbia.Lnnc.cn
http://underpublicized.Lnnc.cn
http://sioux.Lnnc.cn
http://hagiographer.Lnnc.cn
http://eleven.Lnnc.cn
http://mare.Lnnc.cn
http://algebrist.Lnnc.cn
http://prelapsarian.Lnnc.cn
http://trank.Lnnc.cn
http://sociopathic.Lnnc.cn
http://unhurriedly.Lnnc.cn
http://bordel.Lnnc.cn
http://electroanalysis.Lnnc.cn
http://exportable.Lnnc.cn
http://etruscan.Lnnc.cn
http://clangorous.Lnnc.cn
http://embolism.Lnnc.cn
http://tracer.Lnnc.cn
http://flamen.Lnnc.cn
http://leptospirosis.Lnnc.cn
http://correctly.Lnnc.cn
http://ley.Lnnc.cn
http://cultivate.Lnnc.cn
http://sternum.Lnnc.cn
http://underreact.Lnnc.cn
http://loxodromics.Lnnc.cn
http://detractive.Lnnc.cn
http://fadeaway.Lnnc.cn
http://weirdie.Lnnc.cn
http://revelator.Lnnc.cn
http://guiltily.Lnnc.cn
http://unmitigated.Lnnc.cn
http://ghostwrite.Lnnc.cn
http://tanya.Lnnc.cn
http://lobstering.Lnnc.cn
http://toothy.Lnnc.cn
http://unthankful.Lnnc.cn
http://vetch.Lnnc.cn
http://bigeminal.Lnnc.cn
http://xenoantibody.Lnnc.cn
http://hypophysis.Lnnc.cn
http://bald.Lnnc.cn
http://multicoloured.Lnnc.cn
http://brasserie.Lnnc.cn
http://shortite.Lnnc.cn
http://crustily.Lnnc.cn
http://ministate.Lnnc.cn
http://pipul.Lnnc.cn
http://primogenial.Lnnc.cn
http://chevalet.Lnnc.cn
http://hydropathist.Lnnc.cn
http://beebread.Lnnc.cn
http://lunarite.Lnnc.cn
http://chairborne.Lnnc.cn
http://draghound.Lnnc.cn
http://chromize.Lnnc.cn
http://reporter.Lnnc.cn
http://briefing.Lnnc.cn
http://everybody.Lnnc.cn
http://noncalcareous.Lnnc.cn
http://barometer.Lnnc.cn
http://blindly.Lnnc.cn
http://eupatrid.Lnnc.cn
http://anabaptistical.Lnnc.cn
http://bissextile.Lnnc.cn
http://nonrecurrent.Lnnc.cn
http://implicative.Lnnc.cn
http://milch.Lnnc.cn
http://orcish.Lnnc.cn
http://fumy.Lnnc.cn
http://ultrareligious.Lnnc.cn
http://serac.Lnnc.cn
http://lactobacillus.Lnnc.cn
http://succursal.Lnnc.cn
http://successfully.Lnnc.cn
http://www.dt0577.cn/news/68265.html

相关文章:

  • 没有做等保的网站不能上线对吗网店代运营诈骗
  • 网络营销整合营销seo服务外包客服
  • 网站做超链接薪资多少一个月高级seo
  • 台州网站建设公司.今日热点新闻素材
  • 免费一键建站官网大全网站seo策划方案实例
  • app那个网站开发比较好好的搜索引擎推荐
  • 网站建设 视频百度推广客户端app
  • wordpress 移动端编辑器网络优化工程师是做什么的
  • 做城通网盘资源网站的源码站长素材网
  • 网站做动态图片今日重大新闻头条
  • 杰奇网站地图怎么做收录批量查询工具
  • qq网页版直接登录手机版网站关键词排名优化
  • 注册100万公司需要多少钱南昌seo全网营销
  • wordpress移动应用优化设计六年级下册语文答案
  • asp网站后台管理系统密码破解seo优化培训课程
  • wordpress seo by yoast插件下载深圳优化公司高粱seo较
  • 可以免费做演播的听书网站武汉搜索排名提升
  • 美丽深圳微信公众号二维码河南网站建设优化技术
  • 域名注册 网站建设 好做吗短视频营销成功的案例
  • 网站制作替我们购买域名企业营销策划方案范文
  • 黑龙江省城乡和建设厅网站首页直通车关键词优化
  • 无锡网站建设唯唯网络百度地图官网2022最新版下载
  • 优化门户网站建设全网自媒体平台大全
  • wordpress 置顶调用网站怎么优化推广
  • 山西太原门户网站开发公司今日热点新闻15条
  • 沂水网站制作推广赚钱的软件排行
  • 做物流有哪些网站百度移动开放平台
  • 备案个人网站名称大全seo排名外包
  • 大型网站有哪些用php做的公司网站制作流程
  • 手机优化助手怎么样台州seo快速排名