【LeetCode 16】最接近的三数之和
【题解】
上一道题那个算法求三个数的和为0的时候,其实就是一个不断在逼近本题中x=0的情况。
那么就套用上面那道题的做法。
在逼近的时候,取个差值的最小值就好了。
【代码】
class Solution {
public:
    int threeSumClosest(vector<int>& nums, int target) {
        sort(nums.begin(),nums.end());
        int len = nums.size();
        int anssum = nums[0]+nums[1]+nums[2];
        for (int i = 0;i < len;i++){
            int l = i+1,r = len-1;
            while (l<r){
                int sum = nums[i]+nums[l]+nums[r];
                if (abs(target-sum)<abs(target-anssum)) anssum = sum;
                if (sum>target){
                    r--;
                }else if (sum<target){
                    l++;
                }else return sum;
            }
        }
        return anssum;
    }
};
												
											【LeetCode 16】最接近的三数之和的更多相关文章
- Java实现 LeetCode 16 最接近的三数之和
		
16. 最接近的三数之和 给定一个包括 n 个整数的数组 nums 和 一个目标值 target.找出 nums 中的三个整数,使得它们的和与 target 最接近.返回这三个数的和.假定每组输入只存 ...
 - LeetCode 16. 最接近的三数之和(3Sum Closest)
		
题目描述 给定一个包括 n 个整数的数组 nums 和 一个目标值 target.找出 nums 中的三个整数,使得它们的和与 target 最接近.返回这三个数的和.假定每组输入只存在唯一答案. 例 ...
 - [LeetCode] 16. 最接近的三数之和
		
题目链接:https://leetcode-cn.com/problems/3sum-closest/ 题目描述: 给定一个包括 n 个整数的数组 nums 和 一个目标值 target.找出 num ...
 - LeetCode:最接近的三数之和【16】
		
LeetCode:最接近的三数之和[16] 题目描述 给定一个包括 n 个整数的数组 nums 和 一个目标值 target.找出 nums 中的三个整数,使得它们的和与 target 最接近.返回这 ...
 - Leetcode题库——16.最接近的三数之和
		
@author: ZZQ @software: PyCharm @file: threeSumClosest.py @time: 2018/10/14 20:28 说明:最接近的三数之和. 给定一个包 ...
 - leetcode.数组.16最接近的三数之和-java
		
1. 具体题目 给定一个包括 n 个整数的数组 nums 和 一个目标值 target.找出 nums 中的三个整数,使得它们的和与 target 最接近.返回这三个数的和.假定每组输入只存在唯一答案 ...
 - [LeetCode] 16. 3Sum Closest 最近三数之和
		
Given an array nums of n integers and an integer target, find three integers in nums such that the s ...
 - 【LeetCode】最接近的三数之和【排序,固定k1,二分寻找k2和k3】
		
给定一个包括 n 个整数的数组 nums 和 一个目标值 target.找出 nums 中的三个整数,使得它们的和与 target 最接近.返回这三个数的和.假定每组输入只存在唯一答案. 例如,给定数 ...
 - LeetCode 16. 3Sum Closest(最接近的三数之和)
		
LeetCode 16. 3Sum Closest(最接近的三数之和)
 - LeetCode-016-最接近的三数之和
		
最接近的三数之和 题目描述:给定一个包括 n 个整数的数组 nums 和 一个目标值 target.找出 nums 中的三个整数,使得它们的和与 target 最接近.返回这三个数的和.假定每组输入只 ...
 
随机推荐
- 【leetcode】997. Find the Town Judge
			
题目如下: In a town, there are N people labelled from 1 to N. There is a rumor that one of these people ...
 - jdbc——java连接sql server 过程
			
首先要去下一个关于sql的驱动jar包,叫做sqljdbc4.jar 然后更新项目的build path,加入这个jar包 前几步有问题的看该博客 https://blog.csdn.net/qq24 ...
 - 如何在程序中执行动态生成的Delphi代码
			
如何在程序中执行动态生成的Delphi代码 经常发现有人提这类问题,或者提问内容最后归结成这种问题 前些阵子有位高手写了一个“执行动态生成的代码”,这是真正的高手,我没那种功力,我只会投机取巧. 这里 ...
 - jquery与其他js冲突
			
var $j=JQuery.noConflict(); $j('#msg').hide();//此处$j就代表JQuery //重命名以下,把$改为$j
 - 原  Nginx网络架构实战学习笔记(七):nginx性能优化小总结
			
文章目录 优化思路: 优化过程 Php-mysql的优化 Nginx+phjp+mysql+nginx 压力测试: 模拟 前0-10万是热数据, 10-20万是冷门数据 请求热数据 0-10,请求9次 ...
 - Linux NIO 系列(02) 阻塞式 IO
			
目录 一.环境准备 1.1 代码演示 二.Socket 是什么 2.1 socket 套接字 2.2 套接字描述符 2.3 文件描述符和文件指针的区别 三.基本的 SOCKET 接口函数 3.1 so ...
 - Scrapy框架: 第一个程序
			
首先创建项目: scrappy start project maitian 第二步: 明确要抓取的字段items.py import scrapy class MaitianItem(scrapy.I ...
 - 【Spring】每个程序员都使用Spring(四)——Aop+自定义注解做日志拦截
			
一.前言 上一篇博客向大家介绍了Aop的概念,对切面=切点+通知 .连接点.织入.目标对象.代理(jdk动态代理和CGLIB代理)有所了解了.理论很强,实用就在这篇博客介绍. 这篇博客中,小编向大家介 ...
 - moment.js 快捷查询
			
格式化日期 当前时间: moment().format('YYYY-MM-DD HH:mm:ss'); //2014-09-24 23:36:09 今天是星期几: moment().format('d ...
 - PHP操作XML方法之 XML Expat Parser
			
XML Expat Parser 简介 此PHP扩展实现了使用PHP支持JamesClark编写的expat.此工具包可解析(但不能验证)XML文档.它支持PHP所提供的3种字符编码:US-ASCII ...