美文网首页【python公司校招题】
【python摩拜】分石头?

【python摩拜】分石头?

作者: 阿牛02 | 来源:发表于2019-08-10 15:28 被阅读0次

题目:已知石头重量数组。将石头分为质量最接近的两组。

输入描述:

数组,值为每个石头的质量

输出描述:

两组的质量(降序排序)

示例1

输入

5,1,1,1,1,1

输出

5,5

分析:先采用快速排序的算法,设定两组值,然后遍历数组,进行数值的分配。

code:

arr = [5, 1, 1, 1, 1, 1]

def quick_sort(arr, left, right):

    if left > right:

        return arr

    key = arr[left]

    low = left

    high = right

    while left < right:

        if left < right and arr[right] >= key:

            right -= 1

        arr[left] = arr[right]

        if left < right and arr[left] <= key:

            left += 1

        arr[right] = arr[left]

    arr[right] = key

    quick_sort(arr, low, left - 1)

    quick_sort(arr, left + 1, high)

    return arr

arr = quick_sort(arr, 0, len(arr) - 1)

a=0  # 第一组的初始值

b=0  # 第二组的初始值

if len(arr) == 1:

    a = arr[0]

for x in range(len(arr) - 1):

    x = arr[x]

    if(a==0):

        a = arr[-1]

        b = arr[0]

    else:

        if (abs(a + x - b) < abs(b + x - a)):

            a += x

        else:

            b += x

print('{},{}'.format(a,b))

相关文章

  • 【python摩拜】分石头?

    题目:已知石头重量数组。将石头分为质量最接近的两组。 输入描述: 数组,值为每个石头的质量 输出描述: 两组的质量...

  • 腾讯信用分开启,腾讯和阿里谁能在个人征信领域更胜一筹?

    11月19日,广州的用户可以凭借腾讯信用分申请摩拜免押金了。进入摩拜小程序或app,未注册的新用户可以直接注册摩拜...

  • Mobike单车初体验

    今天第一次体验摩拜单车,感受共享经济,模式认同,体验感满分5分……只能打3分。 摩拜初体验(比较对象为珠海公共单车...

  • 摩拜 vs ofo

    1、车辆外观: 摩拜4 ofo3 摩拜科技感足 ofo略单薄 2、骑行体验: 摩拜3 ofo4 摩拜的实心...

  • 摩拜单车产品分析

    背景介绍 最近已经被摩拜单车刷屏了,看一下摩拜单车的定义。 摩拜单车,英文名mobike,是由北京摩拜科技有限公司...

  • 简年4:如何看待摩拜单车的创新?

    近期关于摩拜单车新闻报道十分火热,在网上相关评论也是十分火热。摩拜单车号称“无桩公共自行车”,你可以随用随停,十分...

  • 摩拜单车,环保出行

    2016年北京摩拜科技有限公司在上海召开发布会,正式宣布摩拜单车服务登陆申城,开始了摩拜单车的征程。9月20号摩拜...

  • 我是不是错过一位姑娘

    “摩拜摩拜,顺应时代,摩拜摩拜,如我依赖”念叨着自创的顺口溜,柳尚骑着单车赶往下班回家的路上。路过一家咖啡馆,门前...

  • Session 3&4

    1、【session 3部分】 摩拜单车,解决了人们“最后一公里”的痛点,而引爆了市场。 摩拜的直接竞争对手就是跟...

  • 胡玮炜:我和你之间只差15亿

    近日,美团收购摩拜一事闹得沸沸扬扬,除开收购一事,摩拜的财务也陷入了危机,据摩拜财报显示,摩拜挪用用户押金高达6...

网友评论

    本文标题:【python摩拜】分石头?

    本文链接:https://www.haomeiwen.com/subject/emerjctx.html