原题链接:https://leetcode-cn.com/problems/3sum-closest/

排序+双指针

int threeSumClosest(vector<int>& nums, int target) {sort(nums.begin(),nums.end());//将nums从小到大排序int n=nums.size();int ans=nums[0]+nums[1]+nums[2];for(int i=0;i<n;i++){int start=i+1,end=n-1;while(start<end){int sum=nums[start]+nums[end]+nums[i];if(abs(target-sum)<abs(target-ans)){//比较如果sum比ans更接近target,则ans=sumans=sum;}if(sum>target){//如果sum比target大,则end减小end--;}else if(sum<target){//如果sum比target小,则start增大start++;}else{//如果sum等于target,直接返回结果即可return ans;}}}return ans;
}

leetcode算法题--最接近的三数之和相关推荐

  1. 算法:最接近的三数之和

    题目: 给定一个包括 n 个整数的数组 nums 和 一个目标值 target.找出 nums 中的三个整数,使得它们的和与 target 最接近.返回这三个数的和.假定每组输入只存在唯一答案. 示例 ...

  2. LeetCode实战:最接近的三数之和

    题目英文 Given an array nums of n integers and an integer target, find three integers in nums such that ...

  3. 刻意练习:LeetCode实战 -- Task05. 最接近的三数之和

    背景 本篇图文是LSGO软件技术团队组织的 第二期基础算法(Leetcode)刻意练习训练营 的打卡任务.本期训练营采用分类别练习的模式,即选择了五个知识点(数组.链表.字符串.树.贪心算法),每个知 ...

  4. [Leedcode][JAVA][第16题][最接近的三数之和][双指针][数组]

    [问题描述][中等] 给定一个包括 n 个整数的数组 nums 和 一个目标值 target.找出 nums 中的三个整数,使得它们的和与 target 最接近.返回这三个数的和.假定每组输入只存在唯 ...

  5. python【力扣LeetCode算法题库】16- 最接近的三数之和

    最接近的三数之和 给定一个包括 n 个整数的数组 nums 和 一个目标值 target.找出 nums 中的三个整数,使得它们的和与 target 最接近.返回这三个数的和.假定每组输入只存在唯一答 ...

  6. Leetcode算法Java全解答--16. 最接近的三数之和

    Leetcode算法Java全解答–16. 最接近的三数之和 文章目录 Leetcode算法Java全解答--16. 最接近的三数之和 题目 想法 结果 总结 代码 我的答案 暴力破解 滑动列表 大佬 ...

  7. LeetCode 15三数之和16最接近的三数之和

    三数之和(双指针) 题意: 给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有满足条件且不重复的三元组. 注意 ...

  8. 20200126:(leetcode)三数之和 最接近的三数之和(含图解)

    三数之和 && 最接近的三数之和 题目 基本思路 代码实现 题目 三数之和 给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b ...

  9. leetcode 16. 3Sum Closest | 16. 最接近的三数之和(双指针)

    题目 https://leetcode.com/problems/3sum-closest/ 题解 方法1:固定 L,双指针找 M.R 时间复杂度 O(n^2),推荐此方法. 证明不会有元素遗漏,详见 ...

最新文章

  1. js 生成二维码_QRcode.js 生成二维码
  2. 本学期的选修课:动感单车
  3. 【Android压力测试】monkey压力测试
  4. 试图使用removebg工具的在线网站去除图片背景时遇到的错误
  5. LeetCode 第 20 场双周赛(294 / 1541,前19.07%,第1次全部通过)
  6. vue2.0项目结构和打包发布
  7. 大一计算机考试题库知识点,大一 计算机基础 期末考试题库
  8. 数据库---连接查询,数据表之间的并交集关系
  9. IMWeb Conf2018 Native跨端融合总结
  10. 准考证打印系统关闭怎么办_2021国家公务员考试准考证打印系统关闭了怎么办...
  11. 安徽省大数据比赛——数据可视化实战
  12. oracle数据库expdp命令,Oracle数据库备份 expdp/impdp导出导入命令
  13. 【Tool】ELF 和 AXF 文件分析详解
  14. php怎么将农历转换成公历,php实现阳历阴历互转的方法
  15. Hadoop大数据单词统计
  16. B. Alyona and a Narrow Fridge( Codeforces Global Round 2)二分
  17. AtCoder Beginner Contest 160(D、E、F
  18. css背景图片的运用
  19. usb子系统分析2(usb设备识别过程)
  20. 动画:面试官问我 0.1 + 0.2 __ 0.3 ? 为什么?该如何正确回答?

热门文章

  1. python编程需要什么软件-python编程用哪个软件
  2. python主要用途-学习Python的三大主要用途
  3. 财务人员学python有用吗-python在财务里面有用吗
  4. python arcade库是干什么的-Python街机模块arcade的鼠标移动与单击示例
  5. python入门经典例题-Python入门_列表练习题
  6. python while循环语句-python循环语句讲解(一):while循环
  7. python获取excel某一列-Python 读取excel指定的列
  8. 在python中、下列代码的输出是什么-Python 面试中 8 个必考问题
  9. 一个在分割、检测与定位、高分辨率通用的网络
  10. python不同层级模块的导入和文件的读写