nums라는 숫자 목록을 제공했다고 가정하고 값을 동일하게 만들고 싶습니다. 이제 목록에서 하나의 요소를 선택하고 다른 모든 값을 증가시키는 작업을 시작합니다. 요소 값을 동일하게 만드는 데 필요한 최소 작업 수를 찾아야 합니다.
따라서 입력이 [2, 4, 5]와 같으면 출력은 5가 됩니다.
이 문제를 해결하기 위해 다음 단계를 따릅니다. −
- min_val :=최소 숫자
- s :=0
- 숫자 단위의 각 숫자에 대해 다음을 수행합니다.
- s :=s + (num - min_val)
- 반환
이해를 돕기 위해 다음 구현을 살펴보겠습니다. −
예시
class Solution: def solve(self, nums): min_val = min(nums) s = 0 for num in nums: s += num - min_val return s ob = Solution() nums = [2, 4, 5] print(ob.solve(nums))
입력
[2, 4, 5]
출력
5