전체 글 (2344) 썸네일형 리스트형 (SQL, Python) - LeetCode (easy) 1890. The Latest Login in 2020 https://leetcode.com/problems/the-latest-login-in-2020/description/group by, 조건절을 사용해본 문제였습니다.📕 풀이방법📔 풀이과정user_id로 group 지어 2020년에 login 기록이 있는 경우의 행들을 뽑아 그들 중 time_stamp의 max를 user_id와 select해줍니다.📕 Code📔 PostgreSQLSELECT user_id, MAX(time_stamp) AS last_stampFROM loginsWHERE EXTRACT(YEAR FROM time_stamp) = 2020GROUP BY user_id;📔 MySQL, MS SQL ServerSELECT user_id, MAX(time_stamp) AS last_s.. (C++) - LeetCode (easy) 1886. Determine Whether Matrix Can Be Obtained By Rotation https://leetcode.com/problems/determine-whether-matrix-can-be-obtained-by-rotation/description/구현 문제였습니다.📕 풀이방법📔 풀이과정다음을 4번 수행합니다.1. 4번 90도로 돌려 target과 맞는지 여부를 확인하는 isSame을 수행합니다. 같다면 true를 반환합니다.2. 이후 시계방향으로 90도 회전시킨 결과를 반환하는 rotate함수를 수행해줍니다.📔 정답 출력 | 반환for loop 탈출 후 target과 같게 만들 수 없으므로 false를 반환합니다.📕 Code📔 C++class Solution {public: vector> rotate(vector> &mat) { int r = mat.s.. (C++) - LeetCode (easy) 1880. Check if Word Equals Summation of Two Words https://leetcode.com/problems/check-if-word-equals-summation-of-two-words/description/간단 구현 문제였습니다.📕 풀이방법📔 풀이과정alphabat을 숫자형태의 문자열로 변환하고 그 값을 int형으로 변환해 반환하는 함수 getNum을 통해 firstNum, secondNum, targetNum에 각자 저장합니다.📔 정답 출력 | 반환firstNum + secondNum이 targetNum인지 여부를 반환합니다.📕 Code📔 C++class Solution {public: int getNum(string word) { string numStr; for(auto w : word) { .. (C++) - LeetCode (easy) 1876. Substrings of Size Three with Distinct Characters https://leetcode.com/problems/substrings-of-size-three-with-distinct-characters/description/부분 문자열로 전수 조사하는 문제였습니다.📕 풀이방법📔 입력 및 초기화정답 변수 ans를 선언해줍니다.📔 풀이과정1. s에 대해 원소를 순회하며 시작점 i 기준으로 길이 3의 부분 문자열을 변수 sub에 저장합니다.2. sub문자열이 반복되는지 isWordRepeated함수를 수행해 반복되지 않았다면 ans를 1씩 더해줍니다. 2-1. isWordRepeated함수는 내부에 key alphabat, value 빈도수를 가지는 alphaMap을 선언해 이미 존재하는 alphabat이 있다면 value가 양수이므로 true를 for문 모.. (SQL) - LeetCode (easy) 1873. Calculate Special Bonus https://leetcode.com/problems/calculate-special-bonus/description/여러 방법을 사용해본 문제였습니다.📕 풀이방법📔 정답 출력 | 반환현재 employee_id가 홀수면서 M으로 시작하지 않은 경우 NULL이라면 0으로 바꿔주고 아니면 해당 값 그대로 select해 bonus라는 alias를 붙여 select해줍니다.📕 Code📔 MySQLSELECT employee_id, CASE WHEN (SELECT e.salary FROM employees e WHERE e.employee_id = employees.employee_id AND e.em.. (C++) - LeetCode (easy) 1869. Longer Contiguous Segments of Ones than Zeros https://leetcode.com/problems/longer-contiguous-segments-of-ones-than-zeros/description/간단 구현 문제였습니다.📕 풀이방법📔 입력 및 초기화최대 1 segment길이, 최대 0 segment길이, 현재 1 segment길이, 현재 0 segment 길이를 선언후 각각 0으로 초기화해줍니다.📔 풀이과정s의 원소를 수행하며 다음을 수행합니다.1. 현재 원소가 '0'인 경우 현재까지의 1 segment의 최댓값을 갱신해주고 0으로 초기화해줍니다. 현재까지의 0 segment값을 1 추가합니다.2. 현재 원소가 '1'인 경우 현재까지의 0 segment의 최댓값을 갱신해주고 0으로 초기화해줍니다. 현재까지의 1 segment값을 .. (C++) - LeetCode (easy) 1863. Sum of All Subset XOR Totals https://leetcode.com/problems/sum-of-all-subset-xor-totals/description/전수조사로 해결한 문제였습니다.📕 풀이방법📔 풀이과정dfs를 수행하며 현재 원소를 선택한 경우, 선택하지 않은 경우를 나눠 재귀함수를 수행해줍니다.1. 종료조건은 현재 index가 nums.size()인 경우이며 이 경우에 인자인 currentXOR의 최종 값을 반환해줍니다.2. 현재 index로 xor 연산을 한 값을 include로, 하지 않은 값은 exclude로 재귀함수를 호출한 결과를 저장하고 해당 함수의 끝에 include + exclude 값을 반환함으로써 중간 값을 얻을 수 있습니다.📔 정답 출력 | 반환dfs함수의 결과를 반환합니다.📕 Code📔 C++c.. (C++) - LeetCode (easy) 1854. Maximum Population Year https://leetcode.com/problems/maximum-population-year/description/전수조사 문제였습니다.📕 풀이방법📔 입력 및 초기화최대 인구 maxPopulation, 정답 연도 ans, 1950 ~ 2050까지의 전 해 인구대비 변화 populationChanges를 선언 후 적절히 초기화합니다. 📔 풀이과정1. logs의 원소를 순회하며 populationChanges에 출생과 사망을 기록해줍니다. 1950년부터이므로 해당값만큼 빼 index를 조정한 후 populationChanges에 저장합니다.2. 1950년 부터 현재 인구를 추적할 currentPopulation을 선언 후 0으로 초기화합니다.3. 1950년부터 2050년까지의 연도를 확인하면서 다.. 이전 1 ··· 41 42 43 44 45 46 47 ··· 293 다음