TreeMap
에 저장한다. TreeMap은 key값을 기준으로 자동 정렬을 해준다.for(int cnt=0; cnt<map.get(key); cnt++){
.....
}
(1) 다음과 같이 cnt++ 을 이용하여 for문을 사용하면, 반복문이 한 번 돌 때마다 실제 사용한 알파벳의 개수는 2개지만 코드상으로는 1개로 저장된다. 간단한 오류이지만 실수하니 쉬우니 조심하도록 하자.
while(cnt<map.get(key)) {
if(key==alpha && map.get(key)==1) break; //cnt==1 should be middle in array p[i]=key;
p[n-i-1]=key;
cnt+=2; //use 2 place
i++;
if(key==alpha && cnt==map.get(key)-1) break; //last odd alpha should be middle in array
}
(2) 조건문에 cnt==map.get(key)-1
을 넣어주지 않으면 n개인 알파벳이 문자열에는 n+2개로 채워지니 조심하자.