분류 전체보기271 [GitHub] 내가 속한 그룹 내 프로필에 노출하기 내가 속한 그룹들을(Organizaion) 내 프로필에 공개적으로 노출하고 싶을 때 이를 설정하는 방법을 서술합니다. 매번 설정할 때마다 까먹네요.. 방법 프로필에 노출하고자 하는 그룹에 들어가서 People을 선택합니다. People에서 본인에 해당하는 visibility를 Public으로 선택합니다. 이제 제 깃허브 프로필에 접속하는 다른 사람들이 제 그룹을 확인할 수 있습니다. 끝.. 2023. 4. 12. [LeetCode] 139. Word Break 접근 완전탐색이 아닌 DP로 풀어야 하는 문제 DP[0]에 도달하여 True를 리턴하면 되기에 Bottom-up 방식으로 문제를 풀 수 있다. DP 리스트 길이를 s의 길이보다 하나 더 길게 설계하여 부드러운 솔루션을 작성해야 함 문제 링크 https://leetcode.com/problems/word-break/description/ 솔루션 class Solution: def wordBreak(self, s: str, wordDict: List[str]) -> bool: s_length = len(s) DP = [False for _ in range(s_length+1)] DP[s_length] = True for i in range(s_length-1, -1, -1): for word in wordD.. 2023. 4. 10. [LeetCode] 62. Unique Paths 접근 완전탐색으로 풀 수 있지만 DP로 푸는 것이 맞는 문제 Bottom-Up으로 풀 수 있는 지 확인해 보았지만 목적지에서 부터 출발지로 가는 경우의 수를 특정할 수 없음 따라서 Top-Down 방식으로 솔루션을 작성하여 해결 예제 1의 DP) 문제 링크 https://leetcode.com/problems/unique-paths/description/ 솔루션 class Solution: def uniquePaths(self, m: int, n: int) -> int: if m == 1 or n == 1: return 1 DP = [[1 for _ in range(n)] for _ in range(m)] for M in range(1, m): for N in range(1, n): DP[M][N] = .. 2023. 4. 10. [LeetCode] 118. Pascal's Triangle 접근 DP의 기초, 위의 두 값이 아래 값을 결정하는 것을 확인하면 된다. 문제 링크 https://leetcode.com/problems/pascals-triangle/description/ 솔루션 class Solution: def generate(self, numRows: int) -> List[List[int]]: answer = [[1]] for i in range(1, numRows): tmp = [] tmp.append(1) for j in range(1, i): num = answer[i-1][j-1] + answer[i-1][j] tmp.append(num) tmp.append(1) answer.append(tmp) return answer 2023. 4. 10. [LeetCode] 70. Climbing Stairs 접근 처음 DFS로 풀이 시도 허나 도식화 후 Memoization이 가능함을 보고 DP로 솔루션 작성이 가능함을 판단 DP 방식 중 Top Down 으로 푸는 방법이 도저히 생각이 나지 않아 Bottom-up으로 고민 후 솔루션 작성 DP의 가장 교과서적인 문제 중 하나... 알고리즘 수업 때도 보았던 문제로 기억남 문제 링크 https://leetcode.com/problems/climbing-stairs/description/ 솔루션 class Solution: def climbStairs(self, n: int) -> int: DP = [1 for _ in range(n+1)] # Bottom-up for i in range(n-2, -1, -1): DP[i] = DP[i+1] + DP[i+2] .. 2023. 4. 8. [LeetCode] 2370. Longest Ideal Subsequence 접근 O(N^2) 으로 처음에 시도했다가 TLE에 걸렸음 알파벳의 갯수와 k를 활용하여 이에 적합한 솔루션을 짜는 것이 핵심 문제를 제대로 이해한다면 올바른 솔루션을 짜는 것이 가능하니.. 문제를 정확히 이해할 것... 문제 링크 https://leetcode.com/problems/longest-ideal-subsequence/description/ 시도1(TLE) O(N^2) 으로 모두 비교하는 방법으로 처음 솔루션을 작성했습니다. 하지만 이 시도는 TLE에 걸려 통과하지 못했습니다. class Solution: def longestIdealString(self, s: str, k: int) -> int: s_length = len(s) DP = [1 for _ in range(s_length)] f.. 2023. 4. 8. 이전 1 ··· 33 34 35 36 37 38 39 ··· 46 다음