알고리즘 문제 풀이 스터디를 동기들과 같이 하게 되었다!자바스크립트 지원이 잘 되어있는 릿츠코드에서 풀어봤는데 영어로 된 사이트라 문제해석부터 힘들었다;;이 문제는 오랜시간 고민했지만 혼자 해결하기 힘들어서 다른 사람들이 풀어놓은 코드를 참조해서 풀었다 ㅠGiven a
You are given an array prices where pricesi is the price of a given stock on the ith day.Find the maximum profit you can achieve. You may complete as
Given an array, rotate the array to the right by k steps, where k is non-negative.Follow up:Try to come up as many solutions as you can, there are at
코플릿 시간에 페어와 알고리즘 문제를 풀었다. 오늘과 내일 총 이틀에 걸쳐 20문제를 풀라고 해서 널널한줄 알았더니.. ㅎㅎ 역시나 갈수록 어려운 문제들이 있어서 어떤 문제는 1시간을 넘게 생각해서 풀어야 했다. 논리적 사고를 바탕으로 푼다는게 너무 어렵게 느껴진다 ㅠ
수학과 컴퓨터 과학, 언어학 또는 관련 분야에서 어떠한 문제를 해결하기 위해 정해진 일련의 절차
자료구조란? 여러 데이터의 묶음으로 데이터를 어떻게 저장 또는 사용할 것인가를 정의한 것이다. 각각의 방안을 모두 모아 자료구조라는 이름이 붙여졌습니다. 우리는 이 방법들 중, 가장 많이 쓰이고, 알고리즘 테스트(코딩 테스트)에 자주 등장하는 네 가지(Stack, Q
그래프 여러개의 점들이 서로 복잡하게 연결되어 있는 관계를 표현한 자료구조 컴퓨터 공학에서 말하는 자료구조 그래프는 거미줄처럼 어려개의 점들이 선으로 이어져 있는 네트워크 망과 같
Binary Search Tree 트리는 편리한 구조를 전시하는 것 외에 효율적인 탐색을 위해 사용하기도 한다. 그 중 이진 트리(binary tree)와 이진 탐색 트리(binary search tree)를 공부 1) 이진 트리 자식 노드가 최대 두 개인 노드들로
그래프의 탐색은 하나의 정점을 시작으로 그래프의 모든 정점들을 한 번씩 방문(탐색)하는 것을 말한다. 그래프 데이터는 배열처럼 정렬되어 있지 않아 원하는 자료를
알고리즘을 풀다 보면 원하는 값을 얻는 코드를 작성했음에도 더 효율적인 방법을 고민할 때가 있다. 효율적인 방법을 고민한다는 것이 시간 복잡도를 고민한다는 것과 같은 의미였다. 시간 복잡도 > 입력값의 증가/감소에 따라 시간이 얼마만틈 비례하여 증가/감소하는가 효
재귀로 풀어본 가위바위보
재귀와 메모이제이션으로 풀어본 피보나치
시간 복잡도 개선한 이중 for문으로 풀어본 부분집합 여부 찾기
최대공약수 / 최소공배수
javascript로 푼 짝지어 제거하기
javascript로 풀어본 기능개발
집합 알고리즘으로 나타내기
javascript로 풀어본 수식 최대화
javascript로 풀어본 뉴스 클러스터링