파비의 매일매일 공부기록

Today's Challenge 본문

Problem Solving/LeetCode

Today's Challenge

fabichoi 2022. 5. 8. 23:45

 

class NestedIterator:
    def __init__(self, nestedList: [NestedInteger]):
        self.it = iter(nestedList)
    
    def next(self) -> int:
        val = next(self.it)
        
        if val.isInteger():
            return val.getInteger()
    
        self.it = chain(va.getList(), self.it)
        
        return self.next()
    
    def hasNext(self) -> bool:
        val: Optional[NestedInteger] = next(self.it, None)
        
        if val is None:
            return False
        elif val.isInteger():
            self.it = chain([val], self.it)
            return True
        else:
            self.it = chain(val.getList(), self.it)
            return self.hasNext()

https://leetcode.com/problems/flatten-nested-list-iterator/

 

Flatten Nested List Iterator - 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

오늘은 파이썬의 새로운 기법들을 많이 사용해서 푸는 문제였다.
iter라는 걸 이렇게 활용할 수 있는걸 처음 알게 됨.

 

반응형

'Problem Solving > LeetCode' 카테고리의 다른 글

Today's Challenge  (0) 2022.05.10
Today's Challenge  (0) 2022.05.09
Today's Challenge  (0) 2022.05.07
Today's Challenge  (0) 2022.05.06
Today's Challenge  (0) 2022.05.05
Comments