迅雷2019 笔试2 校招 找数组里的数,它左边加起来=右边加起来

有一个数组,求一个数,它的左边的数求和 和 它的右边的数求和 都等于该数。
很气,这题蛮简单,就是前面时间不够,没来得及写完。
这数等于 数组求和除以3的整数
如果存在这个数,就list里面找,判断左边之和和右边之和加起来是不是等于这个数

def findnum(list1):
    t=0
    totalsum=sum(list1)
    t=int(totalsum/3)
    if t not in list1:
        print('False')
        return
    else:
        for i in range(len(list1)):
            if(list1[i]==t):
                sum1=sum(list1[:i])
                sum2=totalsum-sum(list1[:i])-t
                if (sum1 == sum2 ):
                    print(t)
                    return
    print('False')
list1=list(map(int,input().split(',')))
findnum(list1)





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值