给出一个数组,在数组中找出两个数,使得他们的和最接近但不超过目标值,返回他们的和。

#参数:array:输入列表
#参数:target:目标值
#返回值是整数
class Solution():def closeTargetValue(self, target, array):n = len(array)if n < 2:return -1diff = 0x7fffffffarray.sort()left = 0right = n - 1while left < right:#注意不能写 <= 因为这样就会把一个数取两次if array[left] + array[right] > target:right -= 1else:diff = min(diff, target - array[left] - array[right])left += 1if diff == 0x7fffffff:return -1else:return target - diff
if __name__ == '__main__':array = [1,3,5,11,7]target = 0x7fffffffsolution = Solution()print("输入数组:",array,"目标值",target)print("最近可以得到的值:",solution.closeTargetValue(target, array))
输入数组: [1, 3, 5, 11, 7] 目标值 2147483647
最近可以得到的值: 18

11最接近target的值相关推荐

  1. 给定key值,在Binary Search Tree中查找最接近该键值的结点集合

    http://blog.csdn.net/zhouhao011280s/article/details/8044056 给定key值,在Binary Search Tree中查找最接近该键值的结点集合 ...

  2. C语言在BST中找到最接近目标的值的算法(附完整源码)

    C语言在BST中找到最接近目标的值的算法 C语言在BST中找到最接近目标的值的算法完整源码(定义,实现,main函数测试) C语言在BST中找到最接近目标的值的算法完整源码(定义,实现,main函数测 ...

  3. 每天一道LeetCode-----给定序列中2/3/4个元素的和为target的所有集合,或3个元素的和最接近target的集合

    原题链接 2Sum Two Sum 意思是给定一个数组,求数组中哪两个元素的和是给定值. 蛮力法的求解就是两层for循环,时间复杂度是O(n2). class Solution { public:ve ...

  4. leetcode 475. Heaters | 475. 供暖器(找最后一个不大于target的值/第一个不小于target的值)

    题目 https://leetcode.com/problems/heaters/ 题解 class Solution {public int findRadius(int[] houses, int ...

  5. C++11 标准新特性: 右值引用与转移语义(点评)

    <<C++11 标准新特性: 右值引用与转移语义>> 原文地址如下 http://www.ibm.com/developerworks/cn/aix/library/1307_ ...

  6. C++11新特性之右值引用

    什么是对象? An object is "something in memory". 什么是左值,什么是右值? An lvalue expression identifies a ...

  7. C++11 移动语义与右值引用

    1.移动语义 C++11 新标准中一个最主要的特性就是提供了移动而非拷贝对象的能力.如此做的好处就是,在某些情况下,对象拷贝后就立即被销毁了,此时如果移动而非拷贝对象会大幅提升程序性能.参考如下程序: ...

  8. oracle修改memory,修改memory——target的值

    修改memory--target的值 改为900 SQL> show parameter memory NAME                                 TYPE     ...

  9. pod install 时遇到 Automatically assigning platform `iOS` with version `11.0` on target XXX......

    pod install的时候遇到的问题: [!] CDN: trunk Repo update failed - 2 error(s): CDN: trunk URL couldn't be down ...

最新文章

  1. 转:delphi异常捕获try except语句 和 try finally语句用法
  2. cordova flie文件目录_Cordova - 访问www目录下文件(获取www文件夹路径)
  3. Oracle 哈希连接原理
  4. ruby hash方法_Ruby中带有示例的Hash.rassoc(obj)方法
  5. 华为公开“一种芯片堆叠封装及终端设备”专利
  6. 官方晒荣耀20系列旗舰预告片:搭载业界最大F/1.4光圈
  7. 超清晰的 DNS 原理入门指南 (资源)
  8. B 站监控系统的框架、演进与展望
  9. Autodesk 3dsMax 2019安装注册教程
  10. distpicker使用记录
  11. c语言如何让图片置顶,UIView完全置顶的方法
  12. WPS如何删除空白页
  13. 无人车之美——双舵轮运动分解与合成
  14. mysql按升序创建索引_MySQL 降序索引 (Descending Indexes)
  15. 唐 库利超级计算机,第七卷 乖离性 百万亚瑟王_第二百五十二章 绝望中的希望...
  16. MJ上下拉刷新的使用方法 -2018.9.29
  17. QT笔记——Q_PROPERTY了解
  18. 电脑如何录制 gif 动图?使用 GitCam!
  19. 卖家考核分级 竞品分析
  20. 架构漫谈:业务架构、应用架构与基础架构

热门文章

  1. 安卓讲课笔记(9):列表视图
  2. 翻译练习:计算机网络
  3. 【BZOJ1922】【Tyvj1736】【codevs2129】大陆争霸,无语最短路
  4. 【练习手记】【多题合集】用树状数组做线段树练习1、2、3
  5. 融云发送图片消息_IM消息ID技术专题(五):开源分布式ID生成器UidGenerator的技术实现...
  6. 【英语学习】【Level 07】U03 Amazing wonders L1 My hometown
  7. Intel 64/x86_64/IA-32/x86处理器 - 指令格式(4) - 8086/16位指令操作码字节
  8. 简述php语言的特点是_PHP语言有哪些优势和特点(一)
  9. nasa电池数据集_文章分享—模型与滤波算法结合的锂电池剩余寿命预测方法
  10. LVS 工作模式以及工作原理