주문과 물약의 성공적인 쌍
spells
및 potions
인 두 개의 양의 정수 배열 n
및 m
가 제공됩니다. 여기서 spells[i]
는 ith
주문의 강도를 나타내고 potions[j]
는 jth
의 강도를 나타냅니다. ) 물약.정수
success
도 제공됩니다. 주문과 물약 쌍은 강점의 곱이 최소 success
인 경우 성공한 것으로 간주됩니다.길이가
pairs
인 정수 배열n
을 반환합니다. 여기서 pairs[i]
는 ith
주문과 성공적인 쌍을 형성할 물약의 수입니다.예 1:
입력: 주문 = [5,1,3], 물약 = [1,2,3,4,5], 성공 = 7
출력: [4,0,3]
설명:
따라서 [4,0,3]이 반환됩니다.
예 2:
입력: 주문 = [3,1,2], 물약 = [8,5,8], 성공 = 16
출력: [2,0,2]
설명:
따라서 [2,0,2]가 반환됩니다.
제약:
n == spells.length
m == potions.length
1 <= n, m <= 105
1 <= spells[i], potions[i] <= 105
1 <= success <= 1010
해결책:
import bisect
class Solution:
def successfulPairs(self, spells: List[int], potions: List[int], success: int) -> List[int]:
n = len(potions)
potions.sort()
return [n - bisect.bisect_left(potions, success / sp) for sp in spells]
Reference
이 문제에 관하여(주문과 물약의 성공적인 쌍), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/theabbie/successful-pairs-of-spells-and-potions-3cf텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)