news 2026/10/23 1:02:00

【leetcode】Leetcode:15. 3Sum

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【leetcode】Leetcode:15. 3Sum

问题描述:Given an array nums of n integers, are there elements a, b, c in nums such that a + b + c = 0? Find all unique triplets in the array which gives the sum of zero.

其实就是给定一个数组,没有按顺序排列,找到三个数的和等于0,且这三个数的不重复。也就是没有顺序差异。

PS:并不是不能[-1, -1, 2],而是[-1, -1, 2]是和[2, -1, -1]只能出现一次。

class Solution { public: vector<vector<int>> threeSum(vector<int>& nums) { sort(nums.begin(), nums.end()); vector<vector<int>> result; int len = nums.size(); for (int current = 0; current < len - 2&&nums[current]<=0;current++) { int front = current + 1, back = len - 1; while (front < back) { if (nums[current] + nums[front] + nums[back] < 0) front++; else if (nums[current] + nums[front] + nums[back] > 0) back--; else { vector<int> v; v.push_back(nums[current]); v.push_back(nums[front]); v.push_back(nums[back]); result.push_back(v); v.clear(); do { front++; } while (front < back&&nums[front - 1] == nums[front]); do { back--; } while (front < back&&nums[back + 1] == nums[back]); } } while (current < len - 2 && nums[current + 1] == nums[current]) current++; } return result; } };

O(∩_∩)O哈哈~

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/23 1:01:15

【python】python机器学习实战1:实现k-近邻算法

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/23 1:01:04

【python】python快速入门(列表推导式)

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/23 1:01:02

【python】python module使用之----operator

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/22 23:59:28

FreeRTOS任务通知实战详解:内核原理、API与避坑指南

裸机编程切到RTOS之后&#xff0c;任务之间的通信和同步永远是躲不开的坎。前面聊过队列、信号量、互斥锁、事件组&#xff0c;这次把FreeRTOS任务通知&#xff08;Task Notification&#xff09;单独拎出来讲透。原因很简单&#xff1a;任务通知是FreeRTOS里最容易用错、也最容…

作者头像 李华
网站建设 2026/10/22 23:56:45

从极简命名到工程落地:拆解小模块设计哲学与实操要点

1. 从“rea”这个标题说起&#xff1a;一个极简词背后的项目拆解思路 “rea”这三个字母&#xff0c;第一次看到的时候&#xff0c;我脑子里蹦出来的第一反应是——这大概率是个缩写&#xff0c;而且是一个被压缩到极致的缩写。在技术圈里混久了你会发现&#xff0c;越是短的项…

作者头像 李华
网站建设 2026/10/22 23:56:38

jinfo命令详解:JVM运行中参数查看与动态修改实战

提到 JVM 排查工具&#xff0c;大家随口就是 jstat、jstack、jmap&#xff0c;jinfo 反而常常被忽略。它属于 JDK 自带的诊断命令&#xff0c;核心能力正好是标题里这九个字&#xff1a;实时查看和修改 JVM 配置参数&#xff0c;也就是你可以不重启、不停机&#xff0c;对一个正…

作者头像 李华