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

leetcode 15. 三数之和

题目描述

代码:

class Solution {
public:vector<vector<int>> threeSum(vector<int>& nums) {sort(nums.begin(),nums.end());int len = nums.size();int left = 0;int right = 0;vector<vector<int>> res;for(int i = 0;i <len;i++){if(nums[i]>0)break;if(i>0 && nums[i-1] == nums[i])continue;left = i+1;right = len-1;while(left <right){if(nums[i]+nums[left]+nums[right] == 0){while(nums[left] == nums[left+1]&&left+1<right)left++;while(nums[right] == nums[right-1]&&left<right-1)right--;res.push_back({nums[i],nums[left],nums[right]});left++;right--;}else if(nums[i]+nums[left]+nums[right] > 0)right--;elseleft++;}}return res;}
};
http://www.xdnf.cn/news/5264.html

相关文章:

  • Java 原生异步编程与Spring 异步编程 详解
  • 比亚迪全栈自研生态的底层逻辑
  • MySQL 索引(二)
  • 服务器mysql连接我碰到的错误
  • 高斯过程回归(GPR)原理的通俗解释
  • Spring循环依赖问题
  • 【DLF】基于语言的多模态情感分析
  • 邮件群发中如何确保图片加载速度
  • Qt开发经验 --- 避坑指南(12)
  • vue配置代理解决前端跨域的问题
  • python环境搭建和pycharm的安装配置以及使用face_recognition与cv2
  • 一键智能AI抠图,释放创意无限可能
  • 自定义类型:结构体进阶
  • CANopen转Profinet网关,AGV可以无缝地与工厂的控制系统集成
  • Js 判断浏览器cookie 是否启用
  • C/C++复习--最易懂的C语言分支与循环语句--详解
  • 卫星导航算法程序设计——单点定位测速(SPV)
  • C语言_函数hook方案
  • Java学习手册:Spring Cloud 组件详解
  • 8.3.监控与日志体系
  • LAMMPS分子动力学基于周期扰动法的黏度计算
  • Spring事务融入(REQUIRED)具体实现步骤解析
  • 使用openlayers计算两个经纬度之间的距离 ,单位有米和千米
  • 区间 DP 详解
  • Java注解:深入探究理解与实践应用
  • SpringMVC-简介及入门
  • linux中常用的命令(三)
  • Java MCP 实战 --> AI玩转贪吃蛇
  • BUCK基本原理学习总结-20250509
  • JVM调优