美文网首页【python公司校招题】
【python摩拜】排序次数?

【python摩拜】排序次数?

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

题目:小摩有一个N个数的数组,他想将数组从小到大 排好序,但是萌萌的小摩只会下面这个操作:

  任取数组中的一个数然后将它放置在数组的最后一个位置。

  问最少操作多少次可以使得数组从小到大有序?

输入描述:

首先输入一个正整数N,接下来的一行输入N个整数。(N <= 50, 每个数的绝对值小于等于1000)

输出描述:

输出一行操作数

code:

n = int(input())

a = input().split()

def quick_sort(lists, left, right):

    if left > right:

        return lists

    low = left

    high = right

    key = lists[left]

    while left < right:

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

            right -= 1

        lists[left] = lists[right]

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

            left += 1

        lists[right] = lists[left]

    lists[right] = key

    quick_sort(lists, low, left - 1)

    quick_sort(lists, left + 1, high)

    return lists

a1 = a.copy()

a2 = quick_sort(a1, 0, len(a1) - 1)

cnt = 0

j = 0

for i in range(n):

    if a[i] == a2[j]:

        j += 1

        cnt += 1

print(n - cnt)

程序运行结果:

2

相关文章

  • 【python摩拜】排序次数?

    题目:小摩有一个N个数的数组,他想将数组从小到大 排好序,但是萌萌的小摩只会下面这个操作: 任取数组中的一个数然...

  • 单车月卡汇总

    【摩拜单车】月卡 点击“免费领取”按钮:摩拜单车新用户可获得1张月卡,免费骑行30天且不限骑行次数;摩拜单车老用户...

  • Python数组

    python查看字符串中指定字符非重叠出现的次数 python反转数组内容 Python数组排序1 python数...

  • 【python摩拜】分石头?

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

  • 摩拜 vs ofo

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

  • 摩拜单车产品分析

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

  • 摩拜单车,环保出行

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

  • 我是不是错过一位姑娘

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

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

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

  • 今天我骑摩拜单车上班

    今天我骑摩拜单车上班。 问: 摩拜单车是什么? 答:摩拜单车是一种共享型自行车。 摩拜统一定制的小橙车可以停在路边...

网友评论

    本文标题:【python摩拜】排序次数?

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