c보다 큰 목록의 가능한 모든 하위 집합을 계산하는 방법

Akash nitter

목록의 모든 하위 집합을 찾는 방법. 내가 a list [1,2,3,4]및 c = 5 라고 가정합니다 .

그래서 subsest는 {3,2}, 그리고{4,1}

요소를 두 번 고려하고 싶지 않으므로 고려하지 않을 {1,2,3}것입니다.

미리 감사드립니다.

비샬 아스 라니

dfs 승인을 사용하여 모든 하위 집합을 계산할 수 있습니다. index가 len (nums)과 같을 때 dfs 함수에서 부분 집합이 발견되었다고 가정 할 수 있습니다.

이제 먼저 하위 집합의 합계를 계산하고 이것이 목표와 같은지 확인합니다. 그렇지 않으면 출력 결과에 추가하지 않습니다.

이것이 같으면 현재의 모든 항목을 방문하지 않았는지 확인합니다. 모두 방문하지 않으면 출력 목록에 추가합니다.

class Solution:
    
    def dfs(self, nums, index, curr, res):
        if index == len(nums):
            if sum(curr) != self.target:
                return
            flag = 0
            for item in curr:
                if self.visited[nums.index(item)]:
                    flag = 1
                    break
            if flag == 0:
                for item in curr:
                    self.visited[nums.index(item)] = True
                res.append(curr[:])
            return
        curr.append(nums[index])
        self.dfs(nums, index + 1, curr, res)
        curr.pop()
        self.dfs(nums, index + 1, curr, res)
        return
    
    def subsets(self, nums: List[int], target) -> List[List[int]]:
        res = []
        curr = []
        self.target = target
        self.visited = [False] * len(nums)
        self.dfs(nums, 0, curr, res)
        return res

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

목록의 가능한 모든 하위 목록을 가져옵니다.

분류에서Dev

파이썬에서 2 개의 큰 목록의 가능한 모든 조합을 효율적으로 분석하는 방법은 무엇입니까?

분류에서Dev

모든 데이터 하위 집합의 합계가 합계보다 1이 적은 이유를 찾는 방법

분류에서Dev

주어진 집합의 가능한 모든 하위 집합을 생성하고 몇 가지 계산을 수행합니다.

분류에서Dev

한 열의 모든 값을 가져오고 합계를 계산하는 방법

분류에서Dev

길이 n 목록을 m 하위 목록으로 나누는 가능한 모든 조합을 얻는 방법

분류에서Dev

목록의 모든 항목을 C #에서 한 위치 씩 이동하는 가장 좋은 방법

분류에서Dev

C에서 동적 프로그래밍을 사용하여 합계가 목표 값에 더해지는 모든 하위 집합을 찾는 방법

분류에서Dev

n * m 행렬 행의 가능한 모든 합계 목록을 얻는 방법

분류에서Dev

둘 이상의 목록의 가능한 모든 조합 (모든 하위 집합 조합 포함)

분류에서Dev

JS의 큰 집합에 대한 조합 및 순열 비율을 계산하는 빠른 방법

분류에서Dev

파이썬에서 두 목록의 가능한 모든 값 조합을 사용하여 방정식을 풀기위한 일반화 된 방법을 모색

분류에서Dev

모든 열에서 x보다 큰 숫자의 발생 수를 계산하는 방법은 무엇입니까?

분류에서Dev

모든 열에서 x보다 큰 숫자의 발생 수를 계산하는 방법은 무엇입니까?

분류에서Dev

가능한 모든 숫자 목록을 작성하는 더 현명한 방법

분류에서Dev

목록의 모든 항목에 대한 기능을 전달하는 가장 빠른 방법

분류에서Dev

UITableView가 하위보기 아래의 사용 가능한 모든 공간을 사용하도록합니다.

분류에서Dev

R의 모든 쌍별 조합에 대한 평균을 계산하는 방법

분류에서Dev

한 목록의 모든 색인을 동일한 목록의 다른 모든 색인과 비교하는 가장 좋은 방법

분류에서Dev

파이썬 목록의 모든 하위 집합을 n 개의 빈으로 비닝하는 방법

분류에서Dev

C에서 짧은 배열의 가능한 모든 하위 집합 찾기

분류에서Dev

R의 다중 선형 회귀 모델에서 가능한 모든 조합을 실행하는 방법

분류에서Dev

크기가 다른 여러 벡터 / 행렬의 가능한 모든 조합을 계산하고 동시에 열을 합산하는 방법은 무엇입니까?

분류에서Dev

Java에서 비트 조작을 사용하는 집합의 가능한 모든 하위 집합

분류에서Dev

두 목록 집합에서 임의의 항목을 선택한 다음 모든 가능성으로 구성된 다른 목록에서 해당 항목 집합을 제거하려면 어떻게해야합니까?

분류에서Dev

편집기에서 큰 파이썬 목록의 모든 요소를 표시하거나 인쇄하는 방법

분류에서Dev

파이썬에서 가능한 모든 문자열 하위 집합을 얻는 방법

분류에서Dev

부분 군에있을 때 가능한 모든 조합을 계산하는 방법은 무엇입니까?

분류에서Dev

목록에서 가능한 모든 하위 값 조합

Related 관련 기사

  1. 1

    목록의 가능한 모든 하위 목록을 가져옵니다.

  2. 2

    파이썬에서 2 개의 큰 목록의 가능한 모든 조합을 효율적으로 분석하는 방법은 무엇입니까?

  3. 3

    모든 데이터 하위 집합의 합계가 합계보다 1이 적은 이유를 찾는 방법

  4. 4

    주어진 집합의 가능한 모든 하위 집합을 생성하고 몇 가지 계산을 수행합니다.

  5. 5

    한 열의 모든 값을 가져오고 합계를 계산하는 방법

  6. 6

    길이 n 목록을 m 하위 목록으로 나누는 가능한 모든 조합을 얻는 방법

  7. 7

    목록의 모든 항목을 C #에서 한 위치 씩 이동하는 가장 좋은 방법

  8. 8

    C에서 동적 프로그래밍을 사용하여 합계가 목표 값에 더해지는 모든 하위 집합을 찾는 방법

  9. 9

    n * m 행렬 행의 가능한 모든 합계 목록을 얻는 방법

  10. 10

    둘 이상의 목록의 가능한 모든 조합 (모든 하위 집합 조합 포함)

  11. 11

    JS의 큰 집합에 대한 조합 및 순열 비율을 계산하는 빠른 방법

  12. 12

    파이썬에서 두 목록의 가능한 모든 값 조합을 사용하여 방정식을 풀기위한 일반화 된 방법을 모색

  13. 13

    모든 열에서 x보다 큰 숫자의 발생 수를 계산하는 방법은 무엇입니까?

  14. 14

    모든 열에서 x보다 큰 숫자의 발생 수를 계산하는 방법은 무엇입니까?

  15. 15

    가능한 모든 숫자 목록을 작성하는 더 현명한 방법

  16. 16

    목록의 모든 항목에 대한 기능을 전달하는 가장 빠른 방법

  17. 17

    UITableView가 하위보기 아래의 사용 가능한 모든 공간을 사용하도록합니다.

  18. 18

    R의 모든 쌍별 조합에 대한 평균을 계산하는 방법

  19. 19

    한 목록의 모든 색인을 동일한 목록의 다른 모든 색인과 비교하는 가장 좋은 방법

  20. 20

    파이썬 목록의 모든 하위 집합을 n 개의 빈으로 비닝하는 방법

  21. 21

    C에서 짧은 배열의 가능한 모든 하위 집합 찾기

  22. 22

    R의 다중 선형 회귀 모델에서 가능한 모든 조합을 실행하는 방법

  23. 23

    크기가 다른 여러 벡터 / 행렬의 가능한 모든 조합을 계산하고 동시에 열을 합산하는 방법은 무엇입니까?

  24. 24

    Java에서 비트 조작을 사용하는 집합의 가능한 모든 하위 집합

  25. 25

    두 목록 집합에서 임의의 항목을 선택한 다음 모든 가능성으로 구성된 다른 목록에서 해당 항목 집합을 제거하려면 어떻게해야합니까?

  26. 26

    편집기에서 큰 파이썬 목록의 모든 요소를 표시하거나 인쇄하는 방법

  27. 27

    파이썬에서 가능한 모든 문자열 하위 집합을 얻는 방법

  28. 28

    부분 군에있을 때 가능한 모든 조합을 계산하는 방법은 무엇입니까?

  29. 29

    목록에서 가능한 모든 하위 값 조합

뜨겁다태그

보관