본문 바로가기

ALL106

LeetCode : 80. Remove Duplicates from Sorted Array II 문제 링크 문제 먼저 읽기 오름차순으로 정수 nums 가 주어진다. 각 고유 요소가 최대 두 번만 나타나도록 중복된 요소를 같은 배열안에서 제거합니다. 요소의 상대적 순서는 동일하게 유지해야 합니다. java는 배열 길이를 변경할 수 없으므로, 결과를 배열 nums의 index 0부터 배치합니다. 중복 제거한 후 요소가 개수를 반환합니다. Input: nums = [1,1,1,2,2,3] Output: 5, nums = [1,1,2,2,3,_] 어떻게 풀까? 생각 이제 요소가 몇개씩 가능한지 저장해야합니다. 순서를 그대로 유지하며 저장되는 개수를 저장해야하므로, 지금 포인터가 요소를 저장할 수 있는 개수를 초기화하며 풀 수 있지 않을까요? 별도의 자료구조를 더 정의하는 것은 메모리를 추가로 더 사용하므로.. 2023. 8. 25.
LeetCode : 26. Remove Duplicates from Sorted Array 문제 링크 LeetCode - The World's Leading Online Programming Learning Platform Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 문제 먼저 읽기 정수 배열 nums는 오름차순으로 정렬되어 주어진다. 중복된 요소를 제거하자. 요소의 상대적인 순서는 동일하게 유지해야 한다. nums를 변경해야한다. 고유 요소 수보다 큰 index의 나머지 요소는 상관없다. 고유 요소 수를 정수 반환한다. 어떻게 풀까? 생각 같은 방식으로 포인터로 .. 2023. 8. 25.
LeetCode : 27. Remove Element 문제 링크 Remove Element - LeetCode Can you solve this real interview question? Remove Element - Given an integer array nums and an integer val, remove all occurrences of val in nums in-place [https://en.wikipedia.org/wiki/In-place_algorithm]. The order of the elements may be changed. Then r leetcode.com 문제 먼저 읽기 nums 정수 배열과 val 정수 1개가 주어진다. val과 같은 수를 nums에서 제거한다. 제거된 정수 외의 다른 수만 남긴 결과를 nums 배열에 저장.. 2023. 8. 25.
LeatCode : 88. Merge Sorted Array 문제 링크 Merge Sorted Array - LeetCode Can you solve this real interview question? Merge Sorted Array - You are given two integer arrays nums1 and nums2, sorted in non-decreasing order, and two integers m and n, representing the number of elements in nums1 and nums2 respectively. Merge nums1 an leetcode.com 문제 먼저 읽기 오름차순으로 정렬된 숫자 배열 2개 nums1, num2 가 주어진다. 이 두 배열을 nums1 배열 안에 오름차순으로 합쳐야 한다. 현재 nums1.. 2023. 8. 24.
생존신고 겸사겸사 2023 5개월 요약 간략한 서론 안녕하세요. 면역력의 바닥에 달려 코로나 2차 감염으로 어퍼컷을 맞고 모든 공부, 스터디와 약속을 미루고 나서야 블로그를 쓰는 대역죄인 등장입니다. 역시 건강이 최고입니다. 일단 모두들 건강 하시길 바랍니다. 작년 3~4월 쯤 처음 코로나에 걸렸을 때는 할 게 없어서 생활코딩 WEB을 연달아 보며 코딩에 입문했는데요. (지금 목차만 봐도 명강의인듯) 두번째 걸리는 지금은 누워서 쉬다가 블로그 글을 쓰기 시작했습니다. 허허 벌써 개발 공부를 시작한지 딱 1년이 되었고, 2023년 코드스쿼드에서 학습을 한지도 5개월이 되었습니다. 제대로 회고는 때려치우고 그냥 느낌적인 느낌으로 간단히 회고하고 본격적인 취준을 앞둔 각오를 다지고 가뿐하게 6월을 시작해보려고 합니다. 그래서 반년 동안 무엇을 했나.. 2023. 5. 29.
주간회고 (2023-02-27) 2023-02-20 ~ 2023-02-26 이번주... 나름 열심히 했을 지도?? 주간 회고를 올리는 것을 깜빡했다.. 이번주 주간회고 쓸 때 같이 올리는 양아치.. DB랑 어색한 사이... 코쿼의 CS16 과정이 끝이 보인다. CS14, 15의 주제는 Database였다. 사실 작년 파이널 프로젝트 이후 쿼리에 `SELECT`도 건들이지 않았는데...🥹 아주 훌륭한 재회다. 스키마, 테이블, 조회, 입력 업데이트까지 하나하나 다시 문법을 안찾아볼 것이 없었다. 특히 이번 미션에서는 Docker로 띄워져있는 Mysql 컨테이너에 데이터를 넣어주어야 했는데, 역시.. 뭐하나 쉽게 지나가는 것이 없다. 프로시저, 함수와 씨름한 후기 가장 곤혹이었던 것은 100만개의 랜덤 데이터를 일정 비지니스 모델에 따라 .. 2023. 3. 5.
Docker에서 MySQL 설치 및 접속 Spring 복습을 위한 미니 프로젝트르 세팅하며, Docker에서 MySQL 세팅을 다시 해보았다. 이 과정은 왠지 많이 쓰일 것 같으므로, 앞으로를 위해 또 저장 👀 해당 설정은 Mac OS Ventura 13.2.1(22D68) 에서 실행되었습니다. 왜 도커 Docker 로 MySQL을 실행하는 것이 좋을까? 사실 이전까지 MySQL을 로컬에서 설치하고 실행시켜왔습니다. 그러나 이러한 방법은 여러 문제점이 있습니다. 가장 단적인 예시는 MySQL을 버전 별로 관리하거나 여러 개의 인스턴스를 만들어 사용하고자 할 때 매우 불편하고, MySQL 버전이나 로컬 환경이 변하면 MySQL 세팅을 다시 해야하는 것이죠. 무엇보다 MySQL은 삭제가 참 번거로워서 로컬에서 지우고 다시 설치하고 싶다하여도 깔끔하.. 2023. 3. 1.
🔧 IntelliJ 외부 라이브러리 추가 CS16 과정에서는 git repogitory가 아니라 주로 gist를 사용한다. Maven, Gradle 프로젝트와는 다른 방법을 사용해서 외부 라이브러리 추가해 주어야 한다. 은근히 헷갈려서 계속 찾아보게되는 외부 라이브러리 추가하는 방법. 이럴바에는 글로 써두고 두고두고 보자 👀 2023. 02. 24 'IntelliJ 외부 라이브러리 추가' IntelliJ 외부 라이브러리 추가 방법 업데이트 주요 외부 라이브러리 mysql-connector-j : MySQL과 연결하는 JDBC 드라이브 IntelliJ에서 외부 라이브러리를 추가하는 방법 `File` 👉 `Project Structure` (`command` + `;` ) `Modules` 👉 프로젝트 선택 👉 `Dependencies` 👉 `+`.. 2023. 2. 24.