首页 > 其他 > 详细

leetcode1099

时间:2019-06-30 00:57:56      阅读:126      评论:0      收藏:0      [点我收藏+]
 1 import sys
 2 class Solution:
 3     def twoSumLessThanK(self, A: List[int], K: int) -> int:
 4         A.sort()
 5         n = len(A)
 6         if n == 1:
 7             return -1
 8         if n == 2:
 9             return A[0] + A[1] if A[0] + A[1] < K else -1
10         i,j = 0,n-1
11         mindiff = sys.maxsize
12         minsum = -1
13         while i < j:
14             cursum = A[i] + A[j]
15             if cursum < K:
16                 diff = K - cursum
17                 if diff < mindiff:
18                     mindiff = diff
19                     minsum = cursum
20                 i += 1
21             else:
22                 j -= 1
23         return minsum

 

leetcode1099

原文:https://www.cnblogs.com/asenyang/p/11108347.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!