본문 바로가기

전체 글141

[리트코드][Java] 350. Intersection of Two Arrays II 두 배열의 교차점2 Contents 문제 설명 두 개의 정수 배열 num1과 num2가 주어지면 교차점의 배열을 반환합니다. 결과의 각 요소는 두 배열에 표시된 횟수만큼 나타나야 하며, 원하는 순서로 결과를 반환할 수 있습니다. 예시 Example 1: Input: nums1 = [1,2,2,1], nums2 = [2,2] Output: [2,2] Example 2: Input: nums1 = [4,9,5], nums2 = [9,4,9,8,4] Output: [4,9] Explanation: [9,4] is also accepted. 문제 풀이 class Solution { public int[] intersect(int[] nums1, int[] nums2) { Arrays.sort(nums1); Arrays.sort(n.. 2023. 1. 9.
[리트코드][Java] 88. Merge Sorted Array 병합 정렬 Contents 문제 설명 두 개의 오름차순 정수 배열 'nums1'과 'nums2', 두 개의 정수 'm'과 'n'이 각각 'nums1'과 'nums2'의 요소를 나타냅니다. 'nums1과 nums2'를 하나의 배열로 병합하여 감소하지 않는 순서로 정렬합니다. 최종 정렬된 배열은 함수에 의해 반환되지 않고 배열 'nums1' 안에 저장되어야 한다. 이를 수용하기 위해 'nums1'의 길이는 'm + n'이며, 여기서 첫 번째 'm' 요소는 병합되어야 하는 요소를 나타내고 마지막 'n' 요소는 '0'으로 설정되어 무시되어야 한다. 'nums2'의 길이는 'n'이다. 예시 Example 1: Input: nums1 = [1,2,3,0,0,0], m = 3, nums2 = [2,5,6], n = 3 Outp.. 2023. 1. 4.
[리트코드][Java] 1. Two Sum 두개의 합 Contents 문제 설명 정수의 배열 nums와 정수 target이 주어졌을 때, 두 숫자의 인덱스를 반환하여 합계가 'target'이 되도록 합니다. 각 입력에 정확히 하나의 솔루션이 있다고 가정할 수 있으며, 동일한 요소를 두 번 사용할 수 없습니다. 답변은 임의의 순서로 반환할 수 있습니다. 예시 Example 1: Input: nums = [2,7,11,15], target = 9 Output: [0,1] Explanation: Because nums[0] + nums[1] == 9, we return [0, 1]. Example 2: Input: nums = [3,2,4], target = 6 Output: [1,2] Example 3: Input: nums = [3,3], target = 6.. 2023. 1. 4.
[리트코드][Java] 53. Maximum Subarray 하위배열의 최댓값! Contents 문제 설명 주어진 정수 배열 nums에서 최대값인 하위배열을 찾고 그것을 반환하라. 예시 Example 1: Input: nums = [-2,1,-3,4,-1,2,1,-5,4] Output: 6 Explanation: The subarray [4,-1,2,1] has the largest sum 6. Example 2: Input: nums = [1] Output: 1 Explanation: The subarray [1] has the largest sum 1. Example 3: Input: nums = [5,4,-1,7,8] Output: 23 Explanation: The subarray [5,4,-1,7,8] has the largest sum 23. 문제 풀이 이진 최대공약수 알.. 2023. 1. 4.
[리트코드] 520. Detect Capital 대문자를 찾아라 Contents 문제 설명 다음과 같은 경우 중 하나가 해당될 때 단어의 대문자 사용을 올바른 것으로 정의한다. 이 단어의 모든 문자는 "USA"처럼 대문자입니다. 이 단어의 모든 문자는 "letcode"처럼 대문자가 아닙니다. 이 단어의 첫 글자만 "Google"처럼 대문자입니다. 문자열 단어가 주어지면, 대문자의 사용이 올바른 경우 true를 반환합니다. 예시 Example 1: Input: word = "USA" Output: true Example 2: Input: word = "FlaG" Output: false 문제 풀이 class Solution { public boolean detectCapitalUse(String word) { return word.matches("[A-Z]*|[A-Z].. 2023. 1. 2.
[리트코드] 217. Contains Duplicate 중복이 포함 Contents 문제 설명 주어진 integer 배열 nums는 배열에서 어떤 값이 2번 나타날 때 true를 반환한다. 그리고 모든 요소가 중복되지 않으면 false를 반환한다. 예시 Example 1: Input: nums = [1,2,3,1] Output: true Example 2: Input: nums = [1,2,3,4] Output: false Example 3: Input: nums = [1,1,1,3,3,4,3,2,4,2] Output: true 문제 풀이 1. List 정렬 사용 class Solution { public boolean containsDuplicate(int[] nums) { Arrays.sort(nums); for(int i = 0; i < nums.length - 1.. 2023. 1. 2.
[리트코드] 232. Implement Queue using Stacks 스택을 사용하여 큐를 구현하라 Contents 문제설명 먼저 들어온 것이 먼저 나가는 (선입선출) '큐'를 오직 두가지 스택을 사용해서 구현하라. 구현된 큐는 모든 큐의 기능에 사용할 수 있다(push, peek, pop, empty) MyQueue 클래스 구현: void push(int x)는 x를 큐의 뒤로 밀어낸다. int pop()은 큐의 맨 앞의 요소를 제거하고 그것을 반환한다. int peek()은 큐의 맨 앞의 요소를 반환한다. boolean empty()은 만약 큐가 비어있으면 true를 반환하고, 비어있지 않다면 false를 반환한다. Notes: 반드시 스택의 표준 운영만을 사용하세요. 즉, 맨 위에서 밀어내기, 맨 위에서 보기/팝하기, 크기 및 빈 작업만 사용할 수 있습니다. 언어에 따라 스택이 기본적으로 지원되지.. 2023. 1. 2.
1장 첫 번째 양파 껍질 벗기기 1. 책을 효율적으로 학습하는 방법 이 책은 해결해야 할 문제에 대한 요구사항을 제시하고, 요구사항을 스스로 해결할 수 있도록 단계를 나누고 힌트를 주는 방식이다. 2. 학습 방법 목차: 전체 구조 파악 -> 본문 속독 -> 소제목, 강조, 그림 -> 디렉토리 구조, 파일명 -> 함수, 클래스 이름 스터디 방식: 주제를 선택해 소스코드를 구현하고, 코드 리뷰를 하며 토론하는 방식으로 진행 시간: 월-금 오전 9시 2022. 12. 22.
[27일차 작업일지] 드디어 제출을 했다!! (배포 링크, 발표, 문서) 오늘 하루 일정 # 하루 일정 # 오전: 배포 준비 # 오후: 발표 준비 -> 멘토링 -> 영상 편집 -> 제출 완료!! 배포 링크 http://danimbucket.s3-website.ap-northeast-2.amazonaws.com PPT https://docs.google.com/presentation/d/1VXAVnWGtVGlYI1v-uZeQH3e40cyODkTnVtcs2bjVmUE/edit?usp=sharing 다님 소중한 것을 깨닫는 장소는 컴퓨터 앞이 아니라, 파란 하늘 아래였다. 소중한 것을 깨닫는 장소는 컴퓨터 앞이 아니라, 파란 하늘 아래였다 - 다카하시 아유무 docs.google.com 발표 관련 문서 https://sunset-mammal-6af.notion.site/40-Tea.. 2022. 12. 4.
[23-26 작업일지] 이제 코드 치는 건 끝났다. (아마..) 오늘 하루 일정 # 하루 일정 # 오후: 발표를 위한 전체 회의 -> 댓글 response nickName 추가 남은 할 일 1 순위 - 닉네임 변수 받을 수 있게 추가 2 순위 ppt GIF 따기 개인 발표 문서 작성 3 순위 배포 4 순위 개인 발표 준비 마지막 계획 12시에 ZOOM으로 발표 영상 찍기 3시 멘토링 멘토링 후 영상 및 문서 제출 진행 상황 이미지 올리기와 태그는 팀원분이 도와주셔서 끝냈고, 이제 마지막으로 댓글 Reponse에 nickName이 없어서 그 부분 추가를 했고, 코드를 짜야되는 일은 다 끝냈다. 드.디.어..... 이제 PPT 만들고, 프론트엔드 배포 도와드리고, 발표 준비를 하는 자잘한 일만 남았다..너무 행복하다. 2022. 12. 3.
728x90