일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- leetcode #python #dfs #재귀
- 리트코드 #팰린드롬 #파이썬
- exoplayer #mediaplayer #엑소플레이어 #안드로이드 #android
- dfs #이진트리 #트리구조 #직렬화 #역직렬화 #파이썬 #리트코드 #leetcode #python
- dfs #leetcode #python #graph #그래프
- 아스테리스크 #Asterisk #파이썬
- dfs #python #leetcode #combination
- dfs #bfs #leetcode #python
- dfs #python #leetcode
- 해시테이블 #heapq #파이썬 #리트코드 #알고리즘
- python #백준 #2580 #스도쿠 #dfs #백트래킹
- context #android #getApplicationContext #activity #생명주기 #lifecycle
- 백준 #파이썬 #bfs #백트래킹 #1697 #숨바꼭질
- 다익스트라 #알고리즘 #bfs #그리디 #다이나믹프로그래밍 #leetcode #python
- AsyncTask #doinbackground #스레드 #thread #android #안드로이드
- gcd #최대공약수 #백준 #2981 #검문
- handler #looper #thread #runnable #핸들러 #루퍼 #스레드 #러너블
- dfs #leetcode #python
- final #java #자바 #안드로이드
- leetcode #subsets #dfs #itertools #python
- 다익스트라 #dijkstra #leetcode #파이썬 #python #algorithm #787
- dfs #bfs #트리구조 #이진트리 #leetcode #파이썬 #python
- Python #leetcode #dfs #그래프 #백트래킹
- dfs #bfs #트리구조 #이진트리 #leetcode #python #파이썬
- dfs #bfs #이진트리 #파이썬 #리트코드
- dfs #그래프 #graph #python #leetcode #course #schedule
- 2004 #조합 0의 개수 #백준
- python #백준 #9375 #패션왕 #신해빈
- 코틀린 #Do it #깡샘 #안드로이드
- 파이썬 #zip
- Today
- Total
목록전체 글 (97)
멋진 개발자가 되고 싶다
매일의 화씨온도 리스트 T를 입력받아서, 더 따뜻한 날씨를 위해서는 며칠을 더 기다려야 하는지를 출력하라. Input: temperatures = [73,74,75,71,69,72,76,73] Output: [1,1,4,2,1,1,0,0] ** 깔끔한 답안 ** 1. 스택 값 비교 1 2 3 4 5 6 7 8 9 10 11 12 class Solution: def dailyTemperatures(self, temperatures: List[int]) -> List[int]: answer = [0] * len(temperatures) stack = [] for i, cur in enumerate(temperatures): #현재 온도가 스택 값보다 높다면 정답 처리 while stack and cur > ..
중복된 문자를 제외하고 사전식 순서(Lexicographical Order)로 나열하라. Input: s = "bcabc" Output: "abc" Input: s = "cbacdcbc" Output: "acdb" 설명: 사전식 순서란 글자 그대로 사전에서 가장 먼저 찾을 수 있는 순서를 말한다. 따라서 만약 "bcabc"같은 경우, b, c가 중복되는데 앞의 두 개를 지우면 "abc"가 되어 사전식 순서가 된다. 하지만 "eabc"같은 경우, 뒤에 e와 중복되는 문자가 없기 때문에 지울 수 없다. 따라서 사전식 순서는 "eabc"가 된다. ** 깔끔한 답안 ** 1. 재귀를 이용한 분리 1 2 3 4 5 6 7 8 9 class Solution: def removeDuplicateLetters(self..
괄호로 된 입력값이 올바른지 판별하라. Input: s = "()[]{}" Output: true Input: s = "([)]" Output: false Input: s = "{[]}" Output: true ** 깔끔한 답안 ** 1. 스택 일치 여부 판별 1 2 3 4 5 6 7 8 9 10 11 12 13 14 class Solution: def isValid(self, s: str) -> bool: stack = [] table = {')': '(', ']': '[', '}': '{'} # 스택 이용 예외 처리 및 일치 여부 판별 for char in s: if char not in table: stack.append(char) elif not stack or table[char] != stac..
인덱스 m에서 n까지를 역순으로 만들어라. 인덱스 m은 1부터 시작한다. Input: head = [1,2,3,4,5], left = 2, right = 4 Output: [1,4,3,2,5] ** 깔끔한 답안 ** 1. 반복 구조로 노드 뒤집기 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 # Definition for singly-linked list. # class ListNode: # def __init__(self, val=0, next=None): # self.val = val # self.next = next class Solution: def reverseBetween(self, head: ListNode, left: int, right: ..
[이 글은 아래 링크를 참고하여 작성되었습니다] https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=6077864&tag=1 The MPEG-DASH Standard for Multimedia Streaming Over the Internet MPEG has recently finalized a new standard to enable dynamic and adaptive streaming of media over HTTP. This standard aims to address the interoperability needs between devices and servers of various vendors. There is broad industry s..
연결 리스트를 홀수 노드 다음에 짝수 노드가 오도록 재구성하라. 공간 복잡도 O(1), 시간 복잡도 O(n)에 풀이하라. Input: head = [1,2,3,4,5] Output: [1,3,5,2,4] ** 깔끔한 풀이 ** 1. 반복 구조로 홀짝 노드 처리 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 # Definition for singly-linked list. # class ListNode: # def __init__(self, val=0, next=None): # self.val = val # self.next = next class Solution: def oddEvenList(self, head: ListNode) -> List..
Gradle은 빌드, 테스트, 배치 등을 자동화하는 데 사용되는 빌드 시스템(open source)입니다. "Build.gradle"은 작업을 자동화할 수 있는 스크립트입니다. 예를 들어, 실제 빌드 프로세스가 발생하기 전에 Gradle 빌드 스크립트를 통해 디렉터리 간에 일부 파일을 복사하는 간단한 태스크를 수행할 수 있습니다. Gradle이 필요한 이유? 모든 Android 프로젝트에는 프로젝트의 .java 및 .xml 파일에서 애플리케이션을 생성하기 위한 Gradle이 필요합니다. 간단히 말해, Gradle은 모든 소스 파일(Java 및 XML)을 가져와서 적절한 도구를 적용합니다. 예를 들어, Java 파일을 dex 파일로 변환하고 apk라고 하는 단일 파일로 압축합니다. build.gradle ..
동영상 파일 하나를 http 서버를 통해 받아서 실시간 스트리밍을 할 수 있는지 확인하기 위해 내 컴퓨터의 경로를 http 상에서 접근 가능하게 만들어 보겠다. 1. cmd 창을 켜고 동영상 파일이 있는 위치로 이동 (cd 원하는 경로) 2. python -m http.server 8888 --bind 0.0.0.0 입력 3. 휴대폰 주소 창에 http://LAN주소:8888/ 입력 Doi.mp4를 클릭하면 비디오가 재생되는 것을 확인할 수 있다.