자료구조와 알고리듬 With Java/[프로그래머스] Algorithm

Part 06 선형탐색 (Linear Search)

계란💕 2022. 3. 23. 14:27

 

  - Collentions에 binarySearch()메서드를 제공한다.

  - API를 확인해보면 

    -> comparable 인터페이스를 구현해야한다.

    -> comparaTo 메서드를 implement해야한다.

  - indexOf()는 정확하지만 오래 걸린다.

  

  Ex) Binary Search

java
열기

 

  Ex) 전화 번호 목록

  - sort와 startsWith를 이용한다.

  - phone_book[i].startsWith(phone_book[i-1]) : phone_book[i-1]가 phone_book[i]의 접두사인지 확인한다.

  - Arrays.sort(배열명): 배열을 오름차순으로 정렬한다.

java
열기

 

 

  Ex) 문자열 내 p와 y의 개수

java
열기

  - String s2 =  s.toLowerCase() : 문자열 s를 모두 소문자로 바꾼다. 

  - String s2를 한글자씩 char[]배열로 바꿔서 p 또는 y가 있으면 p는  +1, y는 -1을 해준다.

  - 나중에 결과 값이 0이면 true

 

  Ex) 스킬 트리 (skill_trees)

  - 선행 스킬 순서 skill과 유저들이 만든 스킬트리1를 담은 배열 skill_trees가 매개변수로 주어질 때, 가능한 스킬트리 개수를 return 하는 solution 만들기

  - String s2 = s.replaceAll("[^" + skill + "]" , "" ); 

    -> 문자열 s에 대해서 skill로 시작하지 않는 문자들은 모두 제거한다.

java
열기

 ps://programmers.co.kr/learn/courses/13577

'자료구조와 알고리듬 With Java > [프로그래머스] Algorithm' 카테고리의 다른 글

Part 08 Graph (그래프)  (0) 2022.03.24
Part 07 정렬 (Sort)  (0) 2022.03.24
Part 05 Stack과 Queue  (0) 2022.03.23
Part 04 집합 (Set)  (0) 2022.03.22
Part 03 Map  (0) 2022.03.22