
692. Top K Frequent Words Given an array of strings words and an integer k, return the k most frequent strings. Return the answer sorted by the frequency from highest to lowest. Sort the words with the same frequency by their lexicographical order. Example 1: Input: words = ["i","love","leetcode","i","love","coding"], k = 2 Output: ["i","love"] Explanation: "i" and "love" are the two most freque..
118. Pascal's Triangle Given an integer numRows, return the first numRows of Pascal's triangle. In Pascal's triangle, each number is the sum of the two numbers directly above it as shown: Example 1: Input: numRows = 5 Output: [[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]] Example 2: Input: numRows = 1 Output: [[1]] Constraints: 1 i+1 : # 파스칼의 삼각형은 i + 1번째까지만 값까지 채움. break if i - 1 >= 0 : arr[i][j] = ..

바이러스 성공출처분류 문제 신종 바이러스인 웜 바이러스는 네트워크를 통해 전파된다. 한 컴퓨터가 웜 바이러스에 걸리면 그 컴퓨터와 네트워크 상에서 연결되어 있는 모든 컴퓨터는 웜 바이러스에 걸리게 된다. 예를 들어 7대의 컴퓨터가 과 같이 네트워크 상에서 연결되어 있다고 하자. 1번 컴퓨터가 웜 바이러스에 걸리면 웜 바이러스는 2번과 5번 컴퓨터를 거쳐 3번과 6번 컴퓨터까지 전파되어 2, 3, 5, 6 네 대의 컴퓨터는 웜 바이러스에 걸리게 된다. 하지만 4번과 7번 컴퓨터는 1번 컴퓨터와 네트워크상에서 연결되어 있지 않기 때문에 영향을 받지 않는다. 어느 날 1번 컴퓨터가 웜 바이러스에 걸렸다. 컴퓨터의 수와 네트워크 상에서 서로 연결되어 있는 정보가 주어질 때, 1번 컴퓨터를 통해 웜 바이러스에 걸..
문제 설명 수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 방식: 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, ... 2번 수포자가 찍는 방식: 2, 1, 2, 3, 2, 4, 2, 5, 2, 1, 2, 3, 2, 4, 2, 5, ... 3번 수포자가 찍는 방식: 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, ... 1번 문제부터 마지막 문제까지의 정답이 순서대로 들은 배열 answers가 주어졌을 때, 가장 많은 문제를 맞힌 사람이 누구인지 배열에 담아 return 하도록 solution 함수를 작..
Given two sorted integer arrays nums1 and nums2, merge nums2 into nums1 as one sorted array. The number of elements initialized in nums1 and nums2 are m and n respectively. You may assume that nums1 has enough space (size that is equal to m + n) to hold additional elements from nums2. Example 1: Input: nums1 = [1,2,3,0,0,0], m = 3, nums2 = [2,5,6], n = 3 Output: [1,2,2,3,5,6] Example 2: Input: n..

문제 설명 매운 것을 좋아하는 Leo는 모든 음식의 스코빌 지수를 K 이상으로 만들고 싶습니다. 모든 음식의 스코빌 지수를 K 이상으로 만들기 위해 Leo는 스코빌 지수가 가장 낮은 두 개의 음식을 아래와 같이 특별한 방법으로 섞어 새로운 음식을 만듭니다. 섞은 음식의 스코빌 지수 = 가장 맵지 않은 음식의 스코빌 지수 + (두 번째로 맵지 않은 음식의 스코빌 지수 * 2) Leo는 모든 음식의 스코빌 지수가 K 이상이 될 때까지 반복하여 섞습니다. Leo가 가진 음식의 스코빌 지수를 담은 배열 scoville과 원하는 스코빌 지수 K가 주어질 때, 모든 음식의 스코빌 지수를 K 이상으로 만들기 위해 섞어야 하는 최소 횟수를 return 하도록 solution 함수를 작성해주세요. 제한 사항 scovil..
Given two string arrays word1 and word2, return true if the two arrays represent the same string, and false otherwise. A string is represented by an array if the array elements concatenated in order forms the string. Example 1: Input: word1 = ["ab", "c"], word2 = ["a", "bc"] Output: true Explanation: word1 represents string "ab" + "c" -> "abc" word2 represents string "a" + "bc" -> "abc" The stri..
Memory Usage: 14.6 MB Given an array, arr, of positive integers sorted in a strictly increasing order, and an integer k. Find the kth positive integer that is missing from this array. Example 1: Input: arr = [2,3,4,7,11], k = 5 Output: 9 Explanation: The missing positive integers are [1,5,6,8,9,10,12,13,...]. The 5th missing positive integer is 9. Example 2: Input: arr = [1,2,3,4], k = 2 Output:..

첫번째 문제라 그런지 난이도가 어려운 편은 아니었다. 정렬 종류가 많은데, 시간 제약 조건이 따로 없어 선택정렬을 사용하였다. 입력으로 array, commands를 입력 받는다. commands의 0번째, 1번째, 2번쨰를 각 i, j, k라 한다. array의 i번째부터 j번째까지의 리스트를 생성하고, sort를 하여 k번째의 수를 모아 return하는 문제이다. 문제를 보고 코드를 작성하기 전에 대략적인 풀이 과정을 글로 작성해보았다. 실제 소스코드이다. list를 slice하는 과정에서 com[1] - 1을 인자로 주어 잘못된 결과가 출력되었었다. slice 시 두번째 인자가 포함되지 않는 것을 유의해야 한다. 다른 사람들의 풀이를 보았는데... 굉장히 비효율적으로 풀었다는 것을 알았다. 일단 s..

프로그래머스의 첫번째 챕터가 해시이나, 앞의 두 문제는 사실 해시로 풀지는 않았다. 그래서 해시맵 등의 공부를 따로 해야겠구나... 생각을 하던 차였는데 이번 문제에서 map을 사용하였다. 원래 처음에는 hash_map으로 사용하였으나, 사용법을 제대로 알지 못해 에러가 계속 나와 결국 map으로 변경하여 풀었다. 문제에서 주어진 clothes에서 실제로 사용하는 category만 사용한다. 조합의 수를 구하기 위해서는 각 카테고리의 값에 1을 더한 후 곱하고, 1을 빼주어 문제를 풀었다. i번째의 clothes의 category가 category map에 존재하는지 탐색한다. category.find(key)의 경우 해당하는 key값이 map에 존재하는지 확인하며, 없다면 end()를 반환한다. 따라서..
- Total
- Today
- Yesterday
- 파이썬
- C++
- 스프링 #시큐리티 #에러
- Tistory
- 에러로그
- 선택정렬
- 프로그래머스 #heap #힙 #heapq #python
- python #프로그래머스 #완전탐색
- leetcode #python #알고리즘
- flask
- 알고리즘
- notion
- centOS7
- 프로그래머스
- MySQL
- 정렬
- bfs #백준 #2606 #python
- python #leetcode #set
- Python
- map
- python #leetcode #algorithm
- dumps
- python #프로그래머스 #알고리즘
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |