* Computer Science/Algorithm 83

299. Bulls and Cows

문제: leetcode.com/problems/bulls-and-cows/ 문자열 중 같은 position에 있으면 A, 아니면 자리는 같지 않더라도 같은 값이 다른 포지션에 있을 경우 B다. class Solution { public: string getHint(string secret, string guess) { unordered_map m; int A = 0; int B = 0; for(int i = 0; i < secret.size(); i++){ if(secret[i] == guess[i]){ A++; secret[i] = ' '; guess[i] = ' '; } else { m[secret[i]]++; } } for(int i = 0; i < guess.size(); i++){ char c ..

642. Design Search Autocomplete System

문제: leetcode.com/problems/design-search-autocomplete-system/ 검색 시에 매칭되는 문자열들을 자동으로 완성시켜주는 알고리즘 구현이다. 검색창에서 특정 문자를 치면 해당 문자를 prefix로 포함한 문자열들을 나열해주는 것과 같다. 처음에 몇 번 입력했었다는 조건이 주어지며, 문자열을 검색할 때마다 카운트가 증가되는 것을 반영해주면 된다. 한 문자를 입력할 때마다 출력해야한다. 예시에서 보면 "I love you"라는 문자열을 추가적으로 입력했다. 이후에는 "I love you"라는 문자열의 times가 5에서 6으로 증가하며 이를 반영해서 문자열 추천을 해줘야한다. class AutocompleteSystem { public: priority_queue pq..

알고리즘 추후 계획

근래에 본 코딩 테스트나 kickstart 솔루션을 볼 때 제대로 점수를 내려면 union-find, MST, segment tree를 풀 수 있어야 한다. 당면한 과제가 끝나면 아래 계획대로 진행할 예정이다. 1. leetcode의 google interview 2. 백준 온라인 저지의 유니온 파인드, 최소 신장 트리, 세그먼트 트리 3. kickstart, leetcode contest 참가, mock interview 같은 문제를 다시 풀면 흥미가 떨어지니 유사한 문제를 푸는걸로,.,