农场里有两群牛,分别是A群和B群。每头牛都有一个编号。现在农场主想要对A群牛进行重新排列,使得A群牛的编号在相同位置上尽可能大于B群牛的编号。请你编写一个程序,返回A群牛重新排列后的顺序。
区块链毕设网qklbishe.com为您提供问题的解答
农场里有两群牛,分别是A群和B群。每头牛都有一个编号。现在农场主想要对A群牛进行重新排列,使得A群牛的编号在相同位置上尽可能大于B群牛的编号。请你编写一个程序,返回A群牛重新排列后的顺序。
class Solution: def advantageCount(self , groupA: List[int], groupB: List[int]) -> List[int]: # write code here groupA.sort() groupB = sorted([(x,i) for i,x in enumerate(groupB)]) res = [None for _ in range(len(groupA))] while groupA and groupB: x,idx = groupB.pop() if groupA[-1] > x: res[idx] = groupA.pop() else: res[idx] = groupA.pop(0) return res
58:12
以上就是关于问题农场里有两群牛,分别是A群和B群。每头牛都有一个编号。现在农场主想要对A群牛进行重新排列,使得A群牛的编号在相同位置上尽可能大于B群牛的编号。请你编写一个程序,返回A群牛重新排列后的顺序。的答案
欢迎关注区块链毕设网-
专业区块链毕业设计成品源码,定制。
区块链NFT链游项目方科学家脚本开发培训