728x90

- 문자열로 만들 수 있는 최대길이 팰린드롬

 

(입력)

abcbbbccaa
abcde
aaa

 

(출력)

 

# HashMap 사용

import java.util.HashMap;

public class Main {

    private int solution(String s) {

        HashMap<Character, Integer> map = new HashMap<>();
        int result = 1;

        for(char c : s.toCharArray()) {
            map.put(c, map.getOrDefault(c, 0)+1);
        }

        for(char key : map.keySet()) {
            int value = map.getOrDefault(key, 0);
            if(value % 2 == 0) result += value;
            else result += value-1;
        }
        
        return result;
    }

    public static void main(String[] args) {
        Main T = new Main();
        System.out.println(T.solution("abcbbbccaa")); // 9
        System.out.println(T.solution("abcde")); // 1
        System.out.println(T.solution("aaa")); // 3
    }
}
반응형

'전.java' 카테고리의 다른 글

[Java] 공통 문자 찾기  (0) 2023.01.31
[Java] 음성인식  (0) 2023.01.30
[Java] 같은 빈도수 만들기  (1) 2023.01.30
[Java] 한번 사용한 최초 문자  (0) 2023.01.27
2023.01.27(금)  (0) 2023.01.27
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기