본문 바로가기

전체 글657

[Leetcode][955] Delete Columns to Make Sorted II 문제 : https://leetcode.com/problems/delete-columns-to-make-sorted-ii/ ["ax", "ay", "ba", "bb"]를 입력값으로 예를 들어보면 1, 2행 "ax", "ay" 는 첫번째 열 a 가 같으므로 두 번째 열 x, y는 정렬이 되어야 한다.2, 3행 "ay", "ba" 는 첫번째 열 a, b 가 같지 않고 사전순정렬이 되어있기 때문에 두 번째 열 y, a는 정렬이 될 필요가 없다.(정렬되지 않아도 사전 순 정렬이 되기 때문에)위 개념으로 알고리즘을 생각해본다. A 요소 개수를 N, A[i]의 길이를 M이라 하자.N크기만큼의 bool형 배열(ordered)을 하나 만든다.ordered[i] = A[i-1], A[i] 는 사전순 정렬이 되어있는가.를.. 2018. 12. 16.
[Leetcode][124] Binary Tree Maximum Path Sum 문제 : https://leetcode.com/problems/binary-tree-maximum-path-sum/ 서브트리의 루트 노드를 기준으로 만들 수 있는 sequence들은 다음과 같다.1. 현재 루트노드, 루트노드의 왼쪽, 오른쪽 노드를 sequence로 가지는 경우. 2. 왼쪽 노드와 부모노드를 sequence로 가지는 경우왼쪽 자식노드 value가 오른쪽 자식노드보다 크고 root와의 합이 0이거나 양수인 경우이다. 3. 오른쪽 노드와 부모 노드를 sequence로 가지는 경우오른쪽 자식 노드가 왼쪽 자식노드보다 크고 오른쪽 자식 노드와 root노드의 value를 합한 값이 양수인 경우이다. 4. root노드만을 sequence에 포함시키는 경우이 경우는 왼쪽 자식 노드와 오른쪽 자식 노드.. 2018. 12. 10.
[Leetcode][948] Bag of Tokens 문제 : https://leetcode.com/problems/bag-of-tokens/ tokens 배열을 오름차순 정렬한다.tokens 배열의 앞에서부터 토큰을 power로 얻으면서 탐색해나간다. (앞으로 탐색중인 인덱스는 i, 토큰 배열 요소 값은 tokens[i]라 하자.)만약 탐색중에 남은 power로 tokens[i]를 얻을 수 없다면 토큰을 하나 돌려주고 가장 비싼 토큰(인덱스 r이라 하자. r의 초기값은 tokens 배열의 마지막 인덱스와 같다.)의 power부터 가져온다. (낮은 power로 큰 power를 얻은 것과 같다.)power를 가져온 뒤는 반드시 tokens[i]를 얻을 수 있다. 왜냐하면 인덱스는 i < r인데 오름차순 정렬했기 때문에 tokens[i] 2018. 12. 4.
[Vue.js / Vuex] 전역상수 어디서나 참조할 수 있는 전역상수를 만들어보자. // src/constants.ts export default Object.freeze({ COUNTRY: "KOREA", NAME: "WITHHAM" }) cs 새로운 파일을 만들어서 위와 같이 작성한다. 위 파일에 상수들을 모아둔다. // src/index.ts import constants from "./constants"; let v = new Vue({ // 생략 template: ` {{CONSTANTS.COUNTRY}} // 추가 `, // 추가 data:{ CONSTANTS: constants } }); Colored by Color Scripter cs 루트 컴포넌트에서 data로 작성한 constants를 CONSTANTS 변수에 넣어준다.. 2018. 12. 3.
[GITHUB] Repository 생성 ~ Git clone 까지 깃허브 레파지토리 생성을 위해 깃허브 페이지(https://github.com/)로 이동한다. 로그인을 한 다음 오른쪽 상단에 프로필을 클릭 > Your profile 클릭. Repositories 클릭. New 버튼 클릭.생성할 레파지토리의 정보를 적는다.Repository Name : 생성할 레파지토리 이름. 프로젝트 이름을 적으면 된다.Description : 간단한 설명을 적으면 된다. (선택사항)Public : Private은 아마 유료일 것이다. Public 으로 생성하면 다른 사람들도 해당 레파지토리를 볼 수 있다. 공짜 레파지토리를 위해 Public 체크.README : 이걸 체크하면 레파지토리 생성시 README.md 파일을 생성해준다. 해당 레파지토리를 들어왔을 때 "이걸 읽어라"라는 .. 2018. 11. 28.
[Nginx] 서버 라우팅 지금은 젠킨스가 포트 8090번으로 띄워놨고 8090 포트로 직접 접근했다. 그리고 8090으로 접근하기 위해 8090 포트를 열어놨었다.만약 8090 포트를 삭제한다면, 해당 포트로 외부에서 직접적으로 접근이 불가능하다. server { listen 80; server_name jenkins.withham.co.kr; location / { proxy_pass http://localhost:8090; }}Colored by Color ScriptercsNginx Server 블럭에서 위와 같이 등록한다.80번 포트를 listening 하다가 jenkins.withham.co.kr 도메인으로 요청이 들어온다면 내부 8090번 포트로 리다이렉트 시킨다는 의미이다. 외부로는 80번 포트만 보고 있기 때문에 .. 2018. 11. 27.