-
github.com/onlybooks/algorithm-interview
(22) 일일 온도
★★Normal
[LeetCode]
Daily Temperatures - LeetCode
Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview.
leetcode.com
풀이법
1. 당연히 시간초과가 났다. 난이도도 중이였으니 이렇게 풀릴리가 없었다.
class Solution:def dailyTemperatures(self, T: List[int]) -> List[int]:for idx,t in enumerate(T):cnt = 0for other_t in T[idx+1:]:cnt+=1if other_t > t:T[idx] = cntbreakelse:T[idx] = 0return T2. 인덱스를 이용하는 방법이다.
더 큰 값이 나오면 stack을 통해 역주행을 시작한다. 자기보다 큰 값이 나오기전까지
python
onlybooks/algorithm-interview
<파이썬 알고리즘 인터뷰> 95가지 알고리즘 문제 풀이로 완성하는 코딩 테스트. Contribute to onlybooks/algorithm-interview development by creating an account on GitHub.
github.com
java
import java.util.Stack;class Solution {public int[] dailyTemperatures(int[] T) {int[] answer = new int[T.length];Stack<Integer> stack = new Stack<>();for (int i = 0; i < T.length; i++) {while (!stack.isEmpty() && (T[stack.peek()] < T[i])) {int last = stack.pop();answer[last] = i - last;}stack.add(i);}return answer;}}아래 문제와 유사하다.
[파이썬 알고리즘 인터뷰] 빗물 트래핑
아.. 이거 너무 어렵단 42. Trapping Rain Water Given n non-negative integers representing an elevation map where the width of each bar is 1, compute how much water it can trap after raining. Exa..
weejw.tistory.com
위지원데이터 엔지니어로 근무 중에 있으며 데이터와 관련된 일을 모두 좋아합니다!. 특히 ETL 부분에 관심이 가장 크며 데이터를 빛이나게 가공하는 일을 좋아한답니다 ✨
'2021년 > 알고리즘' 카테고리의 다른 글
[파이썬 알고리즘 인터뷰] (0) 2021.04.02 [파이썬 알고리즘 인터뷰] 유효한 괄호 (0) 2021.04.02 [파이썬 알고리즘 인터뷰] 역순 연결리스트 2 (1) 2021.03.31 [파이썬 알고리즘 인터뷰] 역순 연결리스트 (0) 2021.03.31 [파이썬 알고리즘 인터뷰] 페어의 노드 스왑 (0) 2021.03.23