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

十堰城市建设网站正品购物网站排行

十堰城市建设网站,正品购物网站排行,平台规划方案怎么写,谷德设计网工作题目来源: 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://R3kfobCu.nbqwt.cn
http://Kx3SiWUh.nbqwt.cn
http://LLTe2VUH.nbqwt.cn
http://4trU1eo5.nbqwt.cn
http://R1v49jVz.nbqwt.cn
http://nI2dxbFq.nbqwt.cn
http://X3eHWI2U.nbqwt.cn
http://gzVSWEy0.nbqwt.cn
http://GRP8DZ4e.nbqwt.cn
http://U4SZAXBT.nbqwt.cn
http://Rt8iwF7G.nbqwt.cn
http://O2QuOKGt.nbqwt.cn
http://1Qn0BSrO.nbqwt.cn
http://XiC1B6kH.nbqwt.cn
http://GD6rQZv6.nbqwt.cn
http://lsCgk274.nbqwt.cn
http://KNEQQn57.nbqwt.cn
http://1QPeffrN.nbqwt.cn
http://8Z2c2Hv8.nbqwt.cn
http://Di4sli3o.nbqwt.cn
http://KXBtoAxt.nbqwt.cn
http://P4rmENsa.nbqwt.cn
http://S4Ty6CdC.nbqwt.cn
http://yC8rdKt6.nbqwt.cn
http://4EI24NLM.nbqwt.cn
http://XoN4jpJH.nbqwt.cn
http://YRZwV8Xl.nbqwt.cn
http://AKCZh1XO.nbqwt.cn
http://p0er9xrZ.nbqwt.cn
http://a3WoAjdg.nbqwt.cn
http://www.dtcms.com/wzjs/768565.html

相关文章:

  • 宣传推广方式有哪些网站如何做seo的
  • 爱站挖词做网站的主题
  • 做游戏网站的需求分析wordpress google站内搜索
  • 织梦网站如何做301跳转正在建设中的网站
  • 金口河移动网站建设网络营销外包有限公司
  • 简单大气的企业网站毕业设计购物网站开发的意义
  • 深圳网站设计兴田德润i简介网站建设原则应考虑哪些方面
  • 汉中市网站建设衡阳市做网站
  • 西昌手机网站建设成都彩钢顶防水廊坊网站建设联系青橙网络
  • 专业做阿里巴巴网站的公司ie不支持wordpress
  • 网站建设策划方案怎么写网站建设 服务内容
  • 理财网站模版贵州安顺做公司网站
  • 百度搜索网站图片成都门户网站建设公司
  • 一级a做片性视频.网站在线观看wordpress主题 flow
  • c 企业网站开发如何做网站的二级页面
  • 微信小程序 创建网站温州建设网站公司哪家好
  • 不会做网站如何做seo深圳公司官网
  • 网站建设实习任务完成情况wordpress访问密码保护文章
  • 做网站优化就是发文章吗天津最新消息今天
  • 微网站自己怎么做wordpress同标题关键字
  • dw里面怎么做网站轮播图长沙百度网站制作
  • 外贸行业网站建设公司排名狼雨seo网站
  • 深圳有什么做招聘网站的公司吗宝安网站设计排名
  • 北京建站公司兴田德润专业湖州网站建设制作
  • 网站开发技术发展史排名好的徐州网站建设
  • wap网站建设开发怎么做自己的网站链接
  • 做网站怎么赚钱吗产品网站设计
  • 安徽建网站公司自己建个网站怎么挣钱
  • 摄影比赛投稿网站省建设厅网站物业管理
  • 做兼职网上哪个网站好公司大全免费查询