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

学完html怎么做网站超能搜索引擎系统网站

学完html怎么做网站,超能搜索引擎系统网站,提供网站建设制作,wordpress在线代码编辑器题目 :给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k ,同时还满足 nums[i] nums[j] nums[k] 0 。请 你返回所有和为 0 且不重复的三元组。 注意:答案中不可以包含重复…

题目  :给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i != ji != k 且 j != k ,同时还满足 nums[i] + nums[j] + nums[k] == 0 。请

你返回所有和为 0 且不重复的三元组。

注意:答案中不可以包含重复的三元组。

在解决这一问题中,我们需要用到相向双指针。

首先需要对数组nums 排好序,便于之后的各种操作。

从数组第一个数num[now] 开始向后遍历, 如果now now+1 now+2 三个数和大于0,在这种情况下,当前剩下的最小的三个数和仍大于0,那么便没有能使之后的数的和都大于0,结束循环;同样,如果now end end-1 三个数的和小于0,在这种情况下,当前数 与剩下的最大的两个数和仍小于0,那么便没有能使之后的数的和都小于0,now++,进行下一次判断;如果num[now] 与上一个数相同,now++,进行下一次判断。 将数组排序好的好处之一便在此。需要注意的是,now 在整个循环中应当小于 size - 2 ,因为最少应剩下三个数。

在有一个符合上述条件的now 时:

            while (next < last) {if (nums[now] + nums[next] + nums[last] < 0)next++;else if (nums[now] + nums[next] + nums[last] > 0)last--;else {//针对每一个不同的新的数,找出不同的两个数,使三数的和为0vv.push_back({ nums[now] ,nums[next], nums[last] });//next++;last--;while (next <= end && nums[next] == nums[next - 1])//三数等于0后,判断next end之后的数是否分别与它们相同next++;while (last >= 0 && nums[last] == nums[last + 1])last--;                   }}

class Solution {
public: vector<vector<int>> threeSum(vector<int>& nums) {vector<vector<int>> vv;sort(nums.begin(),nums.end());int now = 0;while (now < nums.size() - 2) {int end = nums.size() - 1;if (now != 0 && nums[now] == nums[now - 1]){now++;continue;}if (nums[now] + nums[now + 1] + nums[now + 2] > 0)break;if (nums[now] + nums[end] + nums[end - 1] < 0){now++;continue;}int next = now + 1;int last = end;while (next < last) {if (nums[now] + nums[next] + nums[last] < 0)next++;else if (nums[now] + nums[next] + nums[last] > 0)last--;else {//针对每一个不同的新的数,找出不同的两个数,使三数的和为0vv.push_back({ nums[now] ,nums[next], nums[last] });//next++;last--;while (next <= end && nums[next] == nums[next - 1])//三数等于0后,判断next end之后的数是否分别与它们相同next++;while (last >= 0 && nums[last] == nums[last + 1])last--;                   }}now++;}return vv;}
};

http://www.dinnco.com/news/16409.html

相关文章:

  • 建立一个网站要多久企业网站优化服务公司
  • 域名持有者个人可以做公司网站最近几天的新闻
  • js网站模板怎么用百度第三季度财报2022
  • 效果型网站建设seo百度发包工具
  • wordpress设置特色图网站关键词优化排名公司
  • dede网站打开慢广州各区进一步强化
  • 大兴网站开发网站建设价格什么软件可以发帖子做推广
  • 怎么自己做网站地图最好最全的搜索引擎
  • 青岛建网站需要花多少钱现在阳性最新情况
  • 如何在年报网站上做遗失公告线上营销推广
  • 目前做批发比较好的b2b网站免费网站建设seo
  • 电影大型网站制作互联网广告销售
  • 昆明做网站建设企业推荐深圳最新政策消息
  • 2018做网站前景如何网站网址查询工具
  • 绵阳城乡住房建设厅网站关键词检索怎么弄
  • 为什么打不开中国建设银行网站网站网上推广
  • 平台网站建设意见征求表全国疫情高峰感染高峰进度查询
  • 网站建设优化服务友情链接互换网站
  • 网站文章更新注意什么意思品牌运营
  • 如何备份一个网站网站seo策划方案实例
  • wordpress 信息网站今日重要新闻
  • 浙江建设部网站网站建设方案推广
  • 做带会员后台的网站用什么软件外链是什么
  • 电子购物网站建设视频网站媒体推广方案
  • 海南网站建设方案seo辅助优化工具
  • 做兼职在什么网站找比较好保定网站建设方案优化
  • 织梦儿童早教教育培训网站模板广州网络推广哪家好
  • 网站建设需要哪些素材中国 日本 韩国
  • 大连网站快速排名提升网站站外优化推广方式
  • vue.js合作做网站么seo培训课程