问题:给出一个数组nums,及目标数target,要求找出数组中三个数之和与target最接近的数

思路:第一种方法是使用三种循环,依次遍历,看三个数之和与目标数最拉近,同时更新。该算法时间复杂度为O(n^3)

第二种方法是使用双指针,先将数组从小到大排序。分别用a,b,c表示选择的三个数。如果a+b+c>target,如果选择b右边的,三个数之和必定大于target,所以需要选择c左边的数。如果a+b+c<target,如果选择c左边的,其和必定小于target,所以需要选择b右边的数。

具体代码参考:

https://github.com/wuli2496/OJ/tree/master/LeetCode/16%203Sum%20Closest

LeetCode 16 3Sum Closest相关推荐

  1. LeetCode - 16. 3Sum Closest

    16. 3Sum Closest Problem's Link -------------------------------------------------------------------- ...

  2. LeetCode 16 3Sum Closest(最接近的3个数的和)

    翻译 给定一个有n个整数的数组S,找出S中3个数,使其和等于一个给定的数,target.返回这3个数的和,你可以假定每个输入都有且只有一个结果.例如,给定S = {-1 2 1 -4},和target ...

  3. leetcode 16 -- 3Sum Closest

    3Sum Closest 题目: Given an array S of n integers, find three integers in S such that the sum is close ...

  4. LeetCode——16. 3Sum Closest

    一.题目链接:https://leetcode.com/problems/3sum-closest/ 二.题目大意: 给定一个数组A和一个目标值target,要求从数组A中找出3个数来,使得这三个数的 ...

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

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

  6. 【leetcode】16 3Sum Closest

    描述 给定一个数字集合 S 以及一个数字 target,需要从集合中找出3个数字的和与这个 target的值最接近(绝对值最小) 样例 Input: S = [-1, 2, 1, -4], targe ...

  7. 【LeetCode】3Sum Closest 解题报告

    [题目] Given an array S of n integers, find three integers in S such that the sum is closest to a give ...

  8. 16. 3Sum Closest

    2019独角兽企业重金招聘Python工程师标准>>> 和 3Sum 很像,与之不同的是,不再是求三个数的和是不是为0, 而是看三个数的和与target的差是否为最小,只需记录当前最 ...

  9. [LeetCode][Java] 3Sum Closest

    题目: Given an array S of n integers, find three integers in S such that the sum is closest to a given ...

最新文章

  1. mac mysql 安装日志_Mac 安装 MySQL
  2. wms地图绘制工具_GeoServer地图开发解决方案(四):发布Web地图服务(WMS)篇
  3. spring-在配置文件中配置DAO时直接引用DataSource
  4. 水稻已知os基因号,利用DAVIA进行GO功能富集分析
  5. linux将日期和日历信息追加到文件中_Linux常用指令
  6. flutter不支持热更新_真当Flutter不能热更新?众能动态化Flutter
  7. ios 监测网页按钮_苹果IOS备忘录便签软件敬业签恢复删除内容应该怎么操作?...
  8. 如何用 Visual Studio 2017 开发 Arduino 应用程序
  9. Linux 的 Out-of-Memory (OOM) Killer
  10. 如何获取 Boot Camp for Windows(Mac电脑装Windows后如何安装驱动)
  11. Sqlite3实现脏读
  12. 嵌入式设计 | 基于51单片机的tea5767收音机设计实操教程
  13. 光模块调式总结(SFP)
  14. piranha(注意iptables和selinux的问题)
  15. Andriod+SpringBoot 图书馆管理系统
  16. eclipse Helio项目简介
  17. 2022泰迪杯数据分析技能赛B题方案及赛后总结:银行客户忠诚度分析
  18. 转账到支付宝账户接口常见问题
  19. 关于项目连接docker数据库报错不存在表的问题
  20. python爬取链家二手房信息

热门文章

  1. [ActionScript 3.0] AS3.0 简单封装Socket的通信
  2. 转:Git_Windows 系统下Git安装图解
  3. 根据一个大图片自动生成相应小图片的代码
  4. java mvc httpget怎么使用_springMVC正确使用GET POST PUT和DELETE方法,如何传递参数
  5. python代码写好了怎么运行不了-python代码可以直接运行吗 Python写了代码如何运行...
  6. python代码示例图形-使用Python统计函数绘制复杂图形matplotlib
  7. 用python画月亮的代码-用Python画一个超级月亮
  8. 如何自学python数据分析-良心整理!学习Python数据分析的正确姿势
  9. python切片语法-python切片语法
  10. 用python绘制柱状图标题-Python笔记:用Python绘制炫酷的柱形图