题解 | #牛群排列组合#

牛群排列组合

https://www.nowcoder.com/practice/3db87961faf34094b5115775be588126

from ctypes import resize
import re
#
# 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
#
# 
# @param nums int整型一维数组 
# @return int整型二维数组
#
class Solution:
    def cow_permutation(self , nums: List[int]) -> List[List[int]]:
        # write code here
 
        nums.sort(reverse=True)
        path=[]
        result=[]
        print(nums)
        used=[False]*len(nums)
        self.backtracking(nums,path,result,used)
        return result
    def backtracking(self,nums,path,result,used):
        if len(path)==len(nums):
            result.append(path[:])
            return
        for i in range(len(nums)):
            if i>0 and nums[i]==nums[i-1] and used[i-1]==False:
                continue
            if used[i]==True:
                continue
            used[i]=True
            path.append(nums[i])
            self.backtracking(nums,path,result,used)
            path.pop()
            used[i]=False





#刷题#
全部评论

相关推荐

Bug压路:老哥看得出来你是想多展示一些项目,但好像一般最多两个就够了😂页数一般一页,多的也就2页;这些项目应该是比较同质化的,和评论区其他大佬一样,我也觉得应该展示一些最拿手的(质量>数量)😁😁😁专业技能部分也可以稍微精简一些
点赞 评论 收藏
分享
11-30 11:07
河南大学 Java
宇宙厂 测开 n*15
丘丘给个offer:有后选后
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务