본문 바로가기 메뉴 바로가기

sumeme

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

sumeme

검색하기 폼
  • 🖥️ (36)
    • Algorithm (14)
      • theory (0)
      • problems (13)
    • Network (12)
    • Book (1)
      • DDIA (1)
    • STUDY (3)
    • CS (1)
    • ETC (2)
    • Java,Spring 맛보기 (3)
  • 방명록

leetcode (6)
Leetcode 784. Letter Case Permutation

## 문제 이해문자열이 주어지면, 영문자의 경우 소문자, 대문자로 변형하여 반환하고 숫자는 그대로 반환한다고 가정했을 때 나올 수 있는 경우의 수.## 생각해 본 방법너무나 백트래킹 문제여서 DFS가 떠올랐다.## Try 1. 성공class Solution: def letterCasePermutation(self, s: str) -> List[str]: result = [] def DFS(L, S): if len(s) == L: result.append(S) return else: DFS(L+1, S+s[L].lower()) if..

Algorithm 2024. 8. 21. 16:47
Leetcode 53. Maximum Subarray

## 문제이해전체 배열중에 부분 배열이 최댓값인 배열을 찾고, 최댓값을 출력하는 문제 였다. ## 생각해 본 방법처음에는 left, right 포인터를 사용해서 푸는 문제인가 했는데, 전형적인 dp 문제였다.예시에 -2, 1, -3, 4, -1, 2, 1, -5, 4 가 있다면dp 배열을 만들어주고 현재 인덱스에 최대 합을 넣어주면된다idx = 0 일때는 -2 만 있으므로, 최대값을 넣어주고그 이후에는 dp[i-1]의 최댓값과 현재값을 더한게 큰지, 아니면 현재 값을 넣는게 큰지 비교해서 넣으면 된다.## Try 1. 성공class Solution: def maxSubArray(self, nums: List[int]) -> int: # dp 는 현재 인덱스에서 가장 최대의 값을 넣는다...

Algorithm/problems 2024. 8. 6. 18:03
Leetcode 295. Find Median from Data Stream

# 문제이해이 문제는 홀수면 중간값을, 짝수면 두 중간값의 평균을 뽑는 문제다. 매번 sorted 처리를 해야해서, 이걸 어떻게 효율적으로 운영할지에 대한 고민을 해야한다. # 생각해본 방법항상 정렬을 해야하니 힙을 써야겠다 생각했는데, heapq 인데 중간값을 어떻게 해야하는지 감이 안온다. 이론에 대해 한번 더 공부하고 블로그에 정리하기로 다짐하고, 부르트 포스로 풀어봐야겠다 생각했다. # Try 1. 성공class MedianFinder: def __init__(self): self.numbers = [] def addNum(self, num: int) -> None: self.numbers.append(num) def findMedian(self) -> f..

Algorithm/problems 2024. 7. 4. 17:38
Leetcode 54. Spiral Matrix

링크는 https://leetcode.com/problems/spiral-matrix/description/ # 문제이해정수로 된 숫자 배열이 주어지면, 우 -> 하 -> 좌 -> 상 방향으로 돌면서, 숫자 순서를 아웃풋 하는 방식. # 생각해본 방법모든 숫자를 하나하나 완전 탐색해야 하지 않을까 생각요론식의 수도 코드를 생각했다.checked = [[]] direction [right, down, left, right] # right(0,1)cnt = 0direction[cnt % len(direction)]x, y = 0, 0 # startwhile cnt: dx, dy = direction[cnt % len(direction)] nx += dx ny += dy if 0   # ..

Algorithm/problems 2024. 7. 3. 17:34
Leetcode 17. Letter Combinations of a Phone Number

링크는 Leetcode 17. Letter Combinations of a Phone Number     # 문제이해숫자가 주어지면, 그 숫자에 조합해서 나올 수 있는 비밀번호를 반환하는 문제인 것 같다. 숫자에 해당하는 알파벳이 있고, 숫자를 눌렀을 때 조합을 구하는 문제.    # 생각해본 방법DFS로 풀면 되지 않을까 생각했다. 사진에 보면 output 순서가 알파벳 정렬되어있는 느낌이 있었고, 파이썬 permutation 사용하는것보다, 다른 언어로 풀 때 풀 수 있는 방법이었으면 했다. digit.length가 4인 점도 DFS로 풀라는 느낌이 들었다. - dict 로 숫자와 알파벳을 맵핑하는 사전식 배열을 선언한다.- digits 값을 돌면서 처리한다- L값이 digit length 가 될 경..

Algorithm/problems 2024. 6. 25. 17:28
Leetcode 334. Increasing Triplet Subsequence

링크는 https://leetcode.com/problems/increasing-triplet-subsequence/description/?envType=study-plan-v2&envId=leetcode-75    # 문제 이해숫자 자료형의 배열이 주어졌을 때, 연속으로 증가하는 3개의 숫자가 있으면 True, 없으면 False 를 반환하는 작업완전 탐색 문제가 아닌가 싶다.    # 방법1. 다음 숫자가 크면 cnt += 1, 아니면 02. cnt 가 3이되면 return true, 아니면 계속 진행3. 마지막까지 갔을때 cnt 가 3이하면, return false을 반환한다.    # Try 1. 완전탐색 - 실패class Solution: def increasingTriplet(self, n..

Algorithm/problems 2024. 6. 24. 23:10
이전 1 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
  • 이더넷뜻
  • letter case permutation
  • 네트워크성능평가
  • leetcode
  • increasing-triplet-subsequence
  • 122. best time to buy and sell stock ii
  • 54. spiral matrix
  • leetcode334
  • 알고리즘
  • 이더넷이란
  • arp응답
  • 롤링업데이트
  • 네트워크패킷로스
  • leetcode 295. find median from data stream
  • 테라폼구축
  • 클래스리스주소체계
  • 네트워크허브
  • 네트워크처리율
  • 이더넷프로토콜
  • 클래스풀주소체계
  • 프로그래머스
  • 네트워크분류
  • leetcode 54. spiral matrix
  • Algorithm
  • 광역망
  • leetcode 295
  • 인터넷프로토콜이란
  • 블루/그린
  • leetcode 17. letter combinations of a phone number
  • 네트워크정의
more
«   2025/12   »
일 월 화 수 목 금 토
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
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바