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

苍梧县网站建设兰州疫情最新情况

苍梧县网站建设,兰州疫情最新情况,乌海seo,国外包装设计网站题目来源: 15. 三数之和 - 力扣(LeetCode) 题目内容: 给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k ,同时还满足 nums[i] nums[j] nums[k] 0 …

题目来源:

15. 三数之和 - 力扣(LeetCode)


题目内容:

给你一个整数数组 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 。


思路分析:

  • 与采用双指针(相反方向)进行扫描类似,不过多了一个指针变成三指针


代码实现:

class Solution {
public:vector<vector<int>> threeSum(vector<int>& nums) {ranges::sort(nums);int n = nums.size();vector<vector<int>> ans; // 保存结果的数组,最后要去除重复for (int i = 0; i < n - 2;i++) { // 这里n-2是因为,三数字之和,i后面已经有了两个数字int j = i + 1;int k = n - 1;int temp = nums[i];if (i>0&&temp == nums[i - 1]) // 对k去除重复continue;while (j < k) {int add = temp + nums[j] + nums[k];if (add > 0)k--;else if (add < 0)j++;else { // 三数字之和为0ans.push_back({temp, nums[j], nums[k]});// 再次去重 对j&&kfor (j++; j < k && nums[j] == nums[j - 1]; j++);for (k--; k > j && nums[k] == nums[k + 1]; k--);}}}return ans;}
};

题目心得:

  1. ranges::sort(nums);  //sort排序这里要这样写

  2. for (k--; k > j && nums[k] == nums[k + 1]; k--) ;//这个方法要积累一下

  3. 体会这道题里面蕴含的《双指针排序算法》的思想。准确来说是三指针,开头的i,排在第二的j=i+1,已经由尾向头的k=n-1

http://www.dtcms.com/wzjs/9891.html

相关文章:

  • 有关建设网站的论文南宁seo专员
  • 做调研的网站有哪些seo排名优化公司价格
  • 上海城隍庙小吃推荐百度关键词优化推广
  • 金华城乡建设网站现在什么app引流效果好
  • 做网站大约多少钱同城推广引流平台
  • cpa推广做网站seo优化中商品权重主要由什么决定
  • 中学生做的网站有哪些企业整站优化
  • 创立一个网站需要什么一键免费生成网页的网站
  • 网站的首页标题在哪里设置的域名注册需要多少钱
  • 建网站需要哪些文件夹搜索引擎营销的特点包括
  • mac page 转wordpress武汉seo系统
  • 河源做网站的客户百度代理查询系统
  • 广州网站设计公司兴田德润电话多少承德seo
  • 台州网站推广如何搭建公司网站
  • html网站怎么做视频教程女生做sem还是seo
  • asp网站图片轮播代码如何做网站
  • 给我看电影全集googleseo优化
  • 为什么要更新网站网络营销运营公司
  • 北京市住房城乡建设委 房管局 官方网站搜狗关键词优化软件
  • 制作网站公司唐山宁波关键词优化企业网站建设
  • 东营网站建设天锐科技seo这个行业怎么样
  • Crystal wordpressseo技术是干什么的
  • 投资网站建设公司多少钱百度广告销售
  • wordpress 短信验证码seo教程技术资源
  • 做代理哪个网站靠谱宁德市市长
  • 制作模板网站自己怎么开电商平台
  • wordpress代码解释seo技术介绍
  • 外贸网站建设长沙上海高端网站建设
  • 死链对网站的影响营销方案怎么写模板
  • 网站如何做伪静态淘宝网店的seo主要是什么