当前位置: 首页 > 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 != 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 。

题目解释

在数组中找到三个元素,然后让他们的和为0,注意的是我们结果不要重复.

算法原理

这个很简单,我们先排序.然后固定一个元素val,在这个前面寻找两个元素,求他们的和为-val.这不就退化成我们的两个元素之和了吗.这里我们需要解决两个问题

  • 为何当val为最大值的时候,我们在前面选两个数一定是所有情况,这是对于每一个结果而言,我们的三个元素中一定存在一个值比较大(都为0的也是符合下面的), 我们将数组中的每一个元素都作为一个最大值,让后遍历整个数组,就可以收取所有情况
  • 如何解决重复问题,这里提供两个方法,一个是都保存下来,等到最后处理,麻烦.第二个是在收集结果的时候就处理了

细节补充

补充下细节,我们如何处理.

  • 固定下最大值val, 收集结果之后跳过重复的val
  • 对于收集的一次结果,跳过重复的num[left]和num[right]

代码编写

class Solution
{
public:vector<vector<int>> threeSum(vector<int> &nums){vector<vector<int>> reuslt;sort(nums.begin(), nums.end());for (int i = nums.size() - 1; i >= 2;){int val = nums[i];int left = 0;int right = i - 1;while (left < right){int sum = nums[left] + nums[right];if (sum + val == 0){// 收集reuslt.push_back({nums[left], nums[right], val});// 跟新left++;right--;while (left < right && nums[left] == nums[left - 1])left++;while (left < right && nums[right] == nums[right + 1])right--;}else if (sum > -val){right--;}else{left++;}}while (i >= 2 && nums[i] == val){i--;}}return reuslt;}
};
http://www.zhongyajixie.com/news/49113.html

相关文章:

  • 了解宿迁建设网站武汉it培训机构排名前十
  • 在手机上创建网站品牌营销策划机构
  • 网站绿色图片什么颜色做底色全媒体广告代理加盟
  • 做别人一样的网站模板第一营销网
  • wordpress代码分割seo计费系统
  • 推荐佛山企业网站建设重庆高端seo
  • 宝安网站制作培训外链工具在线
  • 基于java开发网站开发seo整站优化哪家好
  • 敬请期待什么意思评论优化
  • 广东中山市做网站适合女生去的培训机构
  • easyui 网站开发实现百度搜索引擎工作原理
  • wordpress 导航图片seo日常优化内容是什么
  • 推广网站链接怎么做整站优化加盟
  • 有没有做彩票直播的网站seo外链是什么
  • 深圳网站建设哪里便宜郑州seo阿伟
  • 女孩子学广告设计好找工作吗济南专业seo推广公司
  • 抖音代运营的公司临沂seo排名外包
  • 网站设计素材网站大全优化设计四年级上册语文答案
  • 广东省政府网站集约化建设网站权重怎么提高
  • django做网站效率高吗网络营销是网上销售吗
  • 在线网站软件免费下载安装关键词优化一年的收费标准
  • 网站商业授权怎样推广app别人才愿意下载
  • bae wordpress 2014seo技术服务外包公司
  • 安达网站制作网络营销专业介绍
  • 接送车服务网站怎么做新闻稿发布
  • 深圳做棋牌网站建设找哪家公司好聊石家庄seo
  • 泊头市做网站网站推广平台
  • 国外网站建设现状详情页页面页面
  • 手机网站建设网沈阳seo收费
  • 怎么做属于自己的音乐网站5118站长工具