数组元素交换

数组元素交换

http://www.nowcoder.com/questionTerminal/031c57a3f8f4423597eee57e54065a9b

先准备两个数组,存放所有数据;对一个数组从大到小排序,取出第n大和第m大的数;在未排序的数组查找这两个数,并交换位置。
运行时间:32ms 占用内存:6524KB 使用语言:Python 3 用例通过率:100.00%

class Solution:
    def sovle(self, a, n, m):
        o = sorted(a, reverse=True)
        idx1 = a.index(o[n-1])
        idx2 = a.index(o[m-1])
        a[idx1], a[idx2] = a[idx2], a[idx1]
        return a
全部评论

相关推荐

三题看不懂四题不明白二题无法AC T=int(input()) for _ in range(T): n=int(input()) s=input().split() k,mx=1,1 for i in range(len(s)-1): if len(s[i])<len(s[i+1]): k+=1 elif len(s[i])==len(s[i+1]): if s[i]<=s[i+1]: k+=1 ...
恭喜臭臭猴子:第二题用栈就行。合法的括号直接出栈了,剩下的是不合法的,肯定都得一个一个走。出入栈的过程中得记下进栈的括号的下标。最后栈里剩下的括号如果相邻两个的下标不连续,说明它们中间有一个合法的括号序列被出栈,结果加一
投递拼多多集团-PDD等公司10个岗位 > 拼多多求职进展汇总 笔试
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务