Leetcode Daily Challenge - 깨진 계산기
991. Broken Calculator
문제 설명
There is a broken calculator that has the integer startValue on its display initially. In one operation, you can:
multiply the number on display by 2, or
subtract 1 from the number on display.
Given two integers startValue and target, return the minimum number of operations needed to display target on the calculator
Input: startValue = 2, target = 3
Output: 2
Explanation: Use double operation and then decrement operation {2 -> 4 -> 3}.
사고 과정:
즉시 떠오르는 생각은 * 연산자를 사용하여 startValue를 늘리거나(startValue가 더 작은 경우) 이를 빼서 감소시켜 목표와 동일하게 만들고 여정에서 취한 단계를 계산하는 것입니다.
오류가 발생할 수 있으므로 원하는 방법은 역방향 접근 방식을 수행하는 것입니다. 나눗셈과 뺄셈의 정반대 연산자를 사용하여 대상을 축소하여 연산 발생 횟수를 계산합니다.
target이 startValue보다 작은 경우 startValue까지 증가하고 실제 카운터와 함께 그 차이를 반환합니다. 이 단계에 대해 혼란스러워서 더 진행하고 이해하십시오.
논리
암호
Python 연습을 처음부터 배우고 싶거나 DSA를 연습하고 싶다면 내 YouTube 채널에서 무료 강의 및 코드 따라 세션을 확인하세요!
Reference
이 문제에 관하여(Leetcode Daily Challenge - 깨진 계산기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/alimalim77/leetcode-daily-challenge-broken-calculator-11gm텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)