给定一个数组,元素有正有负,找出其中绝对值第1大和第2大的数字的乘积

题目描述:

给定一个数组,元素有正有负,找出其中绝对值第1大和第2大的数字的乘积

输入描述:

输入一个任意长度(至少2个)数组,可正可负,起始和结束用中括号,参考示例格式

示例1

输入

[1 -5 4]

输出

-20

Python实现:

import heapq
n = input()
n_fig = n[1:-1].split(" ")
n_fig_int = list(map(int, n_fig))

n_abs = []
for item in n_fig_int:
    n_abs.append(abs(item))
    
int_n_2 = list(map(n_abs.index, heapq.nlargest(2, n_abs)))
max_number = n_fig_int[int_n_2[0]]*n_fig_int[int_n_2[1]]
print(max_number)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值