博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
15. 3Sum
阅读量:5298 次
发布时间:2019-06-14

本文共 722 字,大约阅读时间需要 2 分钟。

1 static int wing=[]() 2 { 3     std::ios::sync_with_stdio(false); 4     cin.tie(NULL); 5     return 0; 6 }(); 7  8 class Solution  9 {10 public:11     vector
> threeSum(vector
& nums) 12 {13 vector
> res;14 int sz=nums.size();15 sort(nums.begin(),nums.end());16 int target,left,right,sum;17 for(int i=0;i
0)20 break;21 if(i>0&&nums[i-1]==nums[i])22 continue;23 target=-nums[i];24 left=i+1;25 right=sz-1;26 while(left

先排序,以一个元素为扫描基准,在该元素右侧查找两个元素,使得这两个元素的和为当前扫描元素的相反数。将三和问题转化为二和问题,时间复杂度O(n²)

转载于:https://www.cnblogs.com/zhuangbijingdeboke/p/9262733.html

你可能感兴趣的文章
win10系统下将DMG转为ISO镜像——(虚拟机黑苹果操作)
查看>>
Adobe CC2019全线软件,有需要的盆友自取噢!!!!!!!!!!!!1
查看>>
使用maven搭建ssm框架环境
查看>>
docker安装配置gitlab时的常用命令整理
查看>>
qemu4.0+libvirt5.6.0编译使用
查看>>
五丶Python列表丶元组丶字典
查看>>
三丶字符串操作
查看>>
二丶Python字符串1
查看>>
四丶Python运算符
查看>>
六丶Python列表操作
查看>>
七丶Python字典
查看>>
八丶回顾总结
查看>>
一丶Python简介
查看>>
Mysql基础知识
查看>>
常用的分析方法有哪些?
查看>>
Excel-图表制作
查看>>
Excel 日期和时间函数
查看>>
面对问题,如何去分析?(流失问题)
查看>>
Excel 文本函数
查看>>
电商数据分析总结
查看>>