가장 많은 수의 사탕을 가진 아이들

1590 단어 theabbieleetcodedsa
사탕을 가진 아이들n이 있습니다. 정수 배열 candies 가 주어집니다. 여기서 각 candies[i] 는 아이ith가 가지고 있는 사탕의 수를 나타내고 정수extraCandies 는 가지고 있는 여분의 사탕 수를 나타냅니다.

길이가 result 인 부울 배열 n을 반환합니다. 여기서 result[i]true입니다. ith 아이에게 모든 extraCandies 를 준 후 모든 아이 중에서 가장 많은 수의 사탕을 갖게 되거나 false 그렇지 않으면.

여러 명의 아이들이 가장 많은 수의 사탕을 가질 수 있습니다.

예 1:

입력: 사탕 = [2,3,5,1,3], extraCandies = 3
출력: [참,참,참,거짓,참]
설명: 모든 extraCandies를 다음에 제공하는 경우:
  • 아이 1, 그들은 2 + 3 = 5개의 사탕을 가질 것입니다. 이것은 아이들 중에서 가장 큰 것입니다.
  • 아이 2, 그들은 3 + 3 = 6개의 사탕을 가질 것입니다. 이것은 아이들 중에서 가장 큰 것입니다.
  • 아이 3, 그들은 5 + 3 = 8개의 사탕을 가지게 될 것입니다.
  • 아이 4, 그들은 1 + 3 = 4 사탕을 가질 것입니다. 이것은 아이들 중에서 가장 크지 않습니다.
  • 아이 5, 그들은 3 + 3 = 6개의 사탕을 가질 것입니다. 이것은 아이들 중에서 가장 큰 것입니다.

  • 예 2:

    입력: 사탕 = [4,2,1,1,2], extraCandies = 1
    출력: [참,거짓,거짓,거짓,거짓]
    설명: 여분의 사탕은 1개뿐입니다.
    다른 아이에게 여분의 사탕을 주더라도 아이 1은 항상 가장 많은 수의 사탕을 갖게 됩니다.

    예 3:

    입력: 사탕 = [12,1,12], extraCandies = 10
    출력: [참,거짓,참]

    제약:
  • n == candies.length
  • 2 <= n <= 100
  • 1 <= candies[i] <= 100
  • 1 <= extraCandies <= 50

  • 해결책:

    class Solution:
        def kidsWithCandies(self, candies: List[int], extraCandies: int) -> List[bool]:
            mx = max(candies)
            return [c + extraCandies >= mx for c in candies]
    

    좋은 웹페이지 즐겨찾기