본문 바로가기

leetcode

(15)
LeetCode Top Interview 150 - 242. Valid Anagram 🤔 문제 이해 두개의 문자열 s,t가 주어지면 s에 있는 문자열로 재배열하여 t의 문자를 만들수 있어야 합니다. 🤔 EX data example 1 Input: s = "anagram", t = "nagaram" Output: true data example 2 Input: s = "rat", t = "car" Output: false 🤔 의사 코드 const tMap= new Map() for(t.length){ if(tMap.has){ set(t[i],tMap.get(t[i])+1) }else{ set(t[i],1) } } tMap()의 value를 누적시켜 s.length와 값이 같은지 확인 for(arr.length){ if(tMap.has){ tMap.get() 1 ? delete : -- }e..
LeetCode Top Interview 150 - 1. Two Sum 🤔 문제 이해 주어진 배열에서 두개의 정수를 더해 target으로 제시된 값을 만족해라 https://leetcode.com/problems/two-sum/?envType=study-plan-v2&envId=top-interview-150 🤔 EX data example 1 Input: nums = [2,7,11,15], target = 9 Output: [0,1] data example 2 Input: nums = [2,7,11,15], target = 9 Output: [0,1] data example 3 Input: nums = [3,3], target = 6 Output: [0,1] 🤔 의사 코드 const map = new map() for( nums.length){ let result = ta..
[자료구조] Linked list : Leetcode - 21. Merge Two Sorted Lists 🤔 문제 이해 두개의 정렬된 링크드리스트를 하나의 정렬된 링크드리스트로 만들어라 https://leetcode.com/problems/merge-two-sorted-lists/ 🤔 EX data example 1 Input: list1 = [1,2,4], list2 = [1,3,4] Output: [1,1,2,3,4,4] data example 2 Input: list1 = [], list2 = [] Output: [] data example 3 Input: list1 = [], list2 = [0] Output: [0] 🤔 의사 코드 /** * Definition for singly-linked list. * function ListNode(val, next) { * this.val = (val===u..
[자료구조] Linked list : Leetcode - 2. Add Two Numbers : 해결중 🤔 문제 이해 두개의 음수가 아닌 정수를 나타내는 비어있지 않는 linked list 제공, 숫자 역순으로 저장 각 노드에 단일 숫자 포함, 두 정수를 더해서 역순으로 똑같이 linked list로 return 🤔 EX data example 1 Input: l1 = [2,4,3], l2 = [5,6,4] Output: [7,0,8] Explanation: 342 + 465 = 807. data example 2 Input: l1 = [0], l2 = [0] Output: [0] data example 3 Input: l1 = [9,9,9,9,9,9,9], l2 = [9,9,9,9] Output: [8,9,9,9,0,0,0,1] 🤔 의사 코드 / (시도의 의미있음) /** * Definition for ..
[자료구조] Linked list - 2 141. Linked List Cycle 🤔 문제 이해 연결리스트가 순환이 되는지 확인 있으면 true, 아니면 false반환 /** * Definition for singly-linked list. * function ListNode(val) { * this.val = val; * this.next = null; * } */ /** * @param {ListNode} head * @return {boolean} */ var hasCycle = function(head) { }; 🤔 EX 🤔 의사 코드 let slow = head 두 개의 포인터인 slow와 fast를 초기화 let fast = head 둘 다 링크드 리스트의 시작점인 head를 가리킵니다. while (fast != null && fa..
LeetCode Top Interview 150 - 150. Evaluate Reverse Polish Notation 🤔 문제 이해 tokens에 주어진 배열을 stack을 이용하여 계산하라 (예시를 보면서 이해할수 있었슴) 🤔 EX data example 1 Input: tokens = ["2","1","+","3","*"] Output: 9 Explanation: ((2 + 1) * 3) = 9 data example 2 Input: tokens = ["4","13","5","/","+"] Output: 6 Explanation: (4 + (13 / 5)) = 6 data example 3 Input: tokens = ["10","6","9","3","+","-11","*","/","*","17","+","5","+"] Output: 22 Explanation: ((10 * (6 / ((9 + 3) * -11))) ..
LeetCode Top Interview 150 - 209. Minimum Size Subarray Sum 🤔 문제 이해 이번 문제를 이해하기 바로 직전에 Slide Window알고리즘을 정리하고 왔기때문에 바로 알 수있었다. (알고리즘의 문제 예시로 정리한 문제) 주어진 양수로 이루어진 배열에서 연속된 부분 수열 중 원하는 합 이상을 만족하는 최소 길이의 부분 수열을 찾는 문제 🤔 EX data example 1 Input: target = 7, nums = [2,3,1,2,4,3] Output: 2 data example 2 Input: target = 11, nums = [1,1,1,1,1,1,1,1] Output: 0 data example 3 Input: target = 15, nums = [1,2,3,4,5] Output: 5 🤔 의사 코드 minLength 길이를 제일 크게 선언 let s = 0..
LeetCode Top Interview 150 - 3. Longest Substring Without Repeating Characters 🤔 문제 이해 입력된 문자열에서 반복되는 문자 제외 제일 긴 문자열의 길이를 구하라 🤔 EX Example 1: Input: s = "abcabcbb" Output: 3 Explanation: The answer is "abc", with the length of 3. Example 2: Input: s = "bbbbb" Output: 1 Explanation: The answer is "b", with the length of 1. Example 3: Input: s = "pwwkew" Output: 3 Explanation: The answer is "wke", with the length of 3. Notice that the answer must be a substring, "pwke" is a ..