DAY7:leetcode #16 3Sum Closest
来源:互联网 发布:淘宝封号能自动解封吗 编辑:程序博客网 时间:2024/06/11 14:02
Given an array S of n integers, find three integers in S such that the sum is closest to a given number, target. Return the sum of the three integers. You may assume that each input would have exactly one solution.
For example, given array S = {-1 2 1 -4}, and target = 1. The sum that is closest to the target is 2. (-1 + 2 + 1 = 2).
Subscribe to see which companies asked this question
class Solution(object): def threeSumClosest(self, nums, target): """ :type nums: List[int] :type target: int :rtype: int """ result = (0,0,0) min_v = 99999 nums = sorted(nums) for i in range(0,len(nums)-2): j = i + 1 k = len(nums) - 1 while(True): if j == k: break if nums[k] + nums[i] + nums[j] >= target: if abs(nums[k] + nums[i] + nums[j] - target) < min_v: result = (i,j,k) min_v = abs(nums[k] + nums[i] + nums[j] - target) k = k - 1 elif nums[k] + nums[i] + nums[j] < target: if abs(nums[k] + nums[i] + nums[j] - target) < min_v: result = (i,j,k) min_v = abs(nums[k] + nums[i] + nums[j] - target) j = j + 1 return nums[result[0]] + nums[result[1]] + nums[result[2]]
这道题和#15 3Sum思想一致,改变的一点就是使用一个变量存储与target最小的差。这道题只要求输出最近似的一个结果,所以只保存一个最小的差就可以了。
0 0
- DAY7:leetcode #16 3Sum Closest
- LeetCode 16: 3Sum Closest
- LeetCode 16: 3Sum Closest
- leetcode 16 3Sum Closest
- [leetcode 16] 3Sum Closest
- Leetcode【16】:3Sum Closest
- [leetcode 16] 3Sum Closest
- [Leetcode] 16 - 3Sum Closest
- leetcode.16----------3Sum Closest
- leetcode 16 3Sum Closest
- leetcode-16 3Sum closest
- LeetCode---(16) 3 Sum Closest
- LeetCode 16 - 3Sum Closest
- leetcode 16 -- 3Sum Closest
- 3Sum Closest - LeetCode 16
- leetcode 16: 3Sum Closest
- Leetcode#16 3Sum Closest
- LeetCode(16) 3Sum Closest
- 指针p,q,r依次指向某循环链表中三个相邻的结点,交换结点*q,*r在表中次序的程序段是
- 跳转微信
- 用swoole扩展编写WebSocket聊天室
- Binary Tree Level Order Traversal
- iOS 富文本
- DAY7:leetcode #16 3Sum Closest
- HDU 3293:sort
- Day10 远程服务与本地服务
- iOS 为自定义返回按钮的页面添加右滑返回
- UBUNTU 创建samba服务
- 在myeclipse中出现Parse error in application web.xml file 问题
- Jboss jar包冲突及jar加载顺序
- 路在何方
- 数据库分类