All

https://leetcode.com/problems/valid-palindrome/ Valid Palindrome - LeetCode 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 핵심 아이디어 s === s.split("").reverse().join("") 소문자 일괄 변환은 .toLowerCase()로 하고 알파벳 숫자 아닌 문자 거르기는 정규표현식 /[^a-z0-9]/g 를 사용한다 python, c++ 등 deque 자료구조를 지원한다면 deque로 풀 수 있다 맨 ..
https://leetcode.com/problems/find-minimum-in-rotated-sorted-array/ Find Minimum in Rotated Sorted Array - LeetCode 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 핵심 아이디어 문제 조건이 O(logN)으로 찾으라고 되어 있으니 binary search를 사용한다 정렬된 array를 rotate해서 binary search를 응용할 수 있다 정렬이 안 맞기 시작하는 지점이 최솟값이니 정렬..
https://leetcode.com/problems/maximum-product-subarray/ Maximum Product Subarray - LeetCode 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 핵심 아이디어 (n-1)번째 local max 와 연산해서 n번째 local max를 구할 수 있으므로 DP. 그러나 (n-1)번째 지역해만을 사용하기 때문에 배열은 만들지 않고 localMin, localMax 변수 2개로 지역해를 트래킹했다 정수를 곱하면 절댓값이 커..
· misc
UX 이론 - 개발자의 관점에서 from WoojinLee58 유저는 디자이너의 의도(Conceptual Model)를 알 수 없다 개발자는 Conceptual Model을 System Image로 구현하는 사람이다 따라서 개발자는 잘 구현해야 하고, 팀과 구현 관점에서 커뮤니케이션해야 한다 점심시간에 팀원들이랑 소주 한 잔 마시고 "이거 꼭 필요하겠네요!" 하고 열정에 불타올라서 준비했던 발표 타운홀 미팅 때 발표했었다
https://leetcode.com/problems/maximum-subarray/ Maximum Subarray - LeetCode 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 핵심 아이디어 Sliding Window 지금까지 구했던 prefix sum이 음수이면 더하는게 의미가 없으므로 값을 누적할 때 버린다 복잡도 시간 복잡도: O(n) 배열 1회 순회 공간 복잡도: O(1) 저장하는 변수 외에 추가적으로 사용하는 메모리 없음 설명 알고리즘을 개선해 가는 해설이 재미있..
· Web
TL;DR 앞쪽에 오는 엘리먼트에 position: relative를 주고 z-index를 조정한다 설명 이런 식으로 static box가 뒤에 있는 이미지의 일부를 가리는 레이아웃을 만든다고 가정해 보자. 이미지의 일부를 가리기 위해 이미지의 position을 기본값인 static에서 absolute로 변경했다. position만 변경하면 이미지가 박스 위에 표시되기 때문에 box의 z-index를 더 높게 주었다. 그런데 기대했던 것과는 달리 z-index가 더 높은 회색 박스가 이미지 위에 오지 않는다 그럴 땐 static element에 position: relative를 줘서 해결하면 된다
https://leetcode.com/problems/product-of-array-except-self/ Product of Array Except Self - LeetCode 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 핵심 아이디어 result[i]의 값은 왼쪽 부분(prefix)의 곱과 오른쪽 부분(postfix)의 곱을 곱한 것이다 prefix[i]와 postfix[i] 는 각자 이전 값에다 nums[i]를 곱하면 되기 때문에 O(1) 시간에 구할 수 있다 resul..
https://leetcode.com/problems/contains-duplicate/ Contains Duplicate - LeetCode 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 핵심 아이디어 hashSet `has()`로 이전에 나왔던 값인지 1회당 O(1) 시간에 찾기 복잡도 시간 복잡도: O(n) hashSet.has() O(1) * n개 원소 공간 복잡도: O(n) hashSet()에 n개의 데이터를 저장하는 데 드는 공간 설명 배열 안에 중복된 요소가 있는지..