ํ๋ก๊ทธ๋๋จธ์ค HahsMap(HashTable) (๋์ ์ฐจ์ด๋ null๊ฐ์ ์ ์ฅํ ์ ์๋ ์๋ ์ฐจ์ด)์ ์ด์ฉํ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ์ด๋ค.
๋ฌธ์ ์ค๋ช
๋ฌธ์์ด s๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. s์์ ํ ๋ฒ๋ง ๋ฑ์ฅํ๋ ๋ฌธ์๋ฅผ ์ฌ์ ์์ผ๋ก ์ ๋ ฌํ ๋ฌธ์์ด์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด๋ณด์ธ์. ํ ๋ฒ๋ง ๋ฑ์ฅํ๋ ๋ฌธ์๊ฐ ์์ ๊ฒฝ์ฐ ๋น ๋ฌธ์์ด์ return ํฉ๋๋ค.
์ ํ์ฌํญ
- 0 < s์ ๊ธธ์ด < 1,000
- s๋ ์๋ฌธ์๋ก๋ง ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
์ ์ถ๋ ฅ ์
"abcabcadc" | "d" |
"abdc" | "abcd" |
"hello" | "eho" |
๋ด ํ์ด
import java.util.*;
class Solution {
public String solution(String s) {
String answer = "";
HashMap<Character, Integer> map = new HashMap<>();
for(int i=0; i<s.length(); i++){
if(map.containsKey(s.charAt(i))){
map.put(s.charAt(i), map.get(s.charAt(i)) + 1);
}else{
map.put(s.charAt(i), 1);
}
}
Character[] keys = map.keySet().toArray(new Character[0]);
Arrays.sort(keys);
for(char key : keys){
if(map.get(key) == 1){
answer += key;
}
}
return answer;
}
}
'์๊ณ ๋ฆฌ์ฆ > ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฐฑ์ค - 5613๋ฒ) ๊ณ์ฐ๊ธฐ ํ๋ก๊ทธ๋จ java (0) | 2024.07.01 |
---|---|
programmers - ๋ฐฐ์ด ํ์ ์ํค๊ธฐ java (0) | 2024.07.01 |
programmers - ์ง์๋ ์ซ์ด์ (0) | 2024.06.26 |
๋ฐฑ์ค - 2830๋ฒ) ํ์ฑ X3 (java)๐ซ (0) | 2024.06.26 |
๋ฐฑ์ค - 10807๋ฒ) ๊ฐ์์ธ๊ธฐ java (0) | 2024.06.26 |