两数之和绝对值最小

题目描述:
给定一个整数数组nums(可能存在正整数和负整数),在该数组中找出两个数,其和的绝对值(|nums[x] + nums[y]|)为最小值,并返回这两个数(从小到大)以及绝对值。
每种输入只会对应一个答案。数组中同一个元素不能使用两遍
输入:
输入数组nums,满足0 <= nums.length <= 1000, -65535 <= nums[i] < 65535
输出:
两数之和绝对值最小的两个数以及绝对值
样例输入:
-1 -3 7 5 11 15
样例输出:
-3 5 2
全部评论
num = input().split() num.sort() n=len(num) min = -1 for i in range(0,n-1): for j in range(i+1,n): sum = abs(int(num[i]) + int(num[j])) if min == -1 or min>sum: min = sum numi = num[i] numj = num[j] if numi > numj: temp = numi numi = numj numj = temp print(numi,numj,min)
点赞 回复 分享
发布于 2023-02-09 17:05 浙江

相关推荐

脾气小祖宗:这简历摸到都得狠狠地消毒液洗手😂
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务