博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode – Refresh – 3sum
阅读量:6242 次
发布时间:2019-06-22

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

For this problem, do not forget to skip the duplicates for i. Usually I will do duplication removal for j and k.

Tag it.

 

1 class Solution { 2 public: 3     vector
> threeSum(vector
&num) { 4 vector
> result; 5 int len = num.size(), i = 0, j = 0, k = 0; 6 if (len < 2) return result; 7 sort(num.begin(), num.end()); 8 for (int i = 0; i < len-2; i++) { 9 if (i > 0 && num[i] == num[i-1]) continue;10 j = i+1, k = len-1;11 while (j < k) {12 int sum = num[i] + num[j] + num[k];13 if (sum > 0) k--;14 else if (sum < 0) j++;15 else {16 vector
tmp;17 tmp.push_back(num[i]);18 tmp.push_back(num[j]);19 tmp.push_back(num[k]);20 result.push_back(tmp);21 do{j++;} while (j < k && num[j] == num[j-1]);22 do{k--;} while (j < k && num[k] == num[k+1]);23 }24 }25 }26 return result;27 }28 };

 

转载于:https://www.cnblogs.com/shuashuashua/p/4346149.html

你可能感兴趣的文章
紫书第四章例4-4信息解码Message Decoding (处理二进制字符的一种典型例题)
查看>>
一些杂感杂想(三)打理业余时间的一点个人心得
查看>>
Apache Kylin安装部署
查看>>
JavaScript的async 的学习
查看>>
SpringCloud(第 021 篇)Zuul 的过滤器 ZuulFilter 的使用
查看>>
JavaScript笔记——闭包
查看>>
gRPC 初探
查看>>
SpringBoot非官方教程 | 第六篇:SpringBoot整合mybatis
查看>>
dataguard备库出现GAP修复
查看>>
OOD、DIP、IOC、DI、依赖注入容器(即 控制反转容器,IOC Container)
查看>>
Linux常用命令
查看>>
Grub4Dos 手动引导指令
查看>>
C# 有道API翻译 查询单词详细信息
查看>>
android 录像提示音问题
查看>>
纯CSS制作各种图形(多图预警)
查看>>
程序员如何获取招聘信息
查看>>
水平滑动,记录当前状态、利用浏览器原生播放器播放视频和vue-video-player视频播放插件、基于museUI的音频播放和vue-player插件实现音频播放...
查看>>
Kaa IoT平台学习(一)
查看>>
深入了解JVM虚拟机8:Java的编译期优化与运行期优化
查看>>
使用Nagios打造专业的业务状态监控
查看>>