์ฒด๊ฐ Level : โ
โ
โ Review: ๋ฐฐ์ด ์ธ๋ฑ์ค๋ฅผ ์ด์ฉํด์ ์ต๋น๊ฐ ๊ตฌํ๋ ์๊ณ ๋ฆฌ์ฆ + ์ค๋ณต๊ฐ ์ฐพ๊ธฐ !! ๋ฐฐ์ด์ ์ธ๋ฑ์ค์ ๋ฐฐ์ด์ ๊ฐ์ ์์ฉํด์ ์ฌ์ฉํ๊ธฐ!!!! |
๐ก ๋ฐฐ์ด์์ ์ ์ผ ๋ง์ด ๋์จ = ์ต๋น๊ฐ์ธ ์ซ์๋ฅผ ์ถ๋ ฅํ๋ค. (๊ฐ์๊ฐ ์๋!!)
์ฌ๊ธฐ์ ์ต๋น๊ฐ์ด ๋๊ฐ ์ด์ ๋์ค๋ฉด -1 ์ ์ถ๋ ฅํ๋ค.
1) arr ๊ฐ์ ๋์์์ผ์ ๋์ผํ ๊ฐ์ด ์๋์ง ์นด์ดํ ํ๋ ๋ฐฉ์์ผ๋ก ํผ๋ค!
2) ์ดํ ์นด์ดํ ํ ๋ฐฐ์ด ์ค ์ต๋๊ฐ์ ์ฐพ๋๋ค .
3) ๊ทธ ๊ฐ์ด ์ต๋น๊ฐ์ด ๋๊ณ ,
4) ์ฌ๊ธฐ์ ์ต๋น๊ฐ์ด ๋๊ฐ์ด์์ด ๋์ค๋ ๊ฒฝ์ฐ๋ฅผ ์ก์์ผํ๋๋ฐ.
4-1) ์ต๋ ์ต๋น๊ฐ ๊ฐ์์ ๊ฐ์ ๊ฐ์ด ๋์ค๋ฉด , ์ต๋น๊ฐ์ ๋ก -1 ๋ฆฌํดํ๋ค.
- ๋ฐฐ์ด์ ๊ฐ => ๊ฐ์
- ๋ฐฐ์ด์ ์ธ๋ฑ์ค => ์ต๋น๊ฐ
๐ฌ ์ต๋น๊ฐ(ๆ้ ปๅผ, mode)์ ์ฃผ์ด์ง ๋ฐ์ดํฐ ์ธํธ์์ ๊ฐ์ฅ ์์ฃผ ๋ํ๋๋ ๊ฐ์ ์๋ฏธํฉ๋๋ค.
class Solution {
public int solution(int[] array) {
int [] arr = new int [1000];
int max = 0 ;
int cnt = 0;
for (int i = 0; i < array.length; i++){
arr[array[i]] ++;
}
for (int i = 0; i < arr.length; i++){ // arr ๋ฐฉ ๊ฐ == i ๊ฐ
if (max < arr[i]){
max = arr[i]; // ๊ฐ์ (์ต๋๊ฐ)
cnt = i; // ์ต๋น๊ฐ
}else if (max == arr[i]){
cnt = -1;
}
}
return cnt;
}
}
[2 ์คํจ] ์ ์ฒด์ ์ธ ํ๋ฆ์ ์ดํดํ๋๋ฐ ์ฝ๋ ์์ฑ์ด ํ๋ค์๋ค..
class Solution {
public int solution(int[] array) {
int [] arr = new int [1000];
int max = 0 ;
int cnt = 0;
//arr = {0,1,1,3,1}
for (int i = 0; i < array.length; i++){
arr[array[i]] ++; //๋ฐฉ์ ๋์ํด์ ๊ฐ ๋ฃ๊ธฐ 0
}
for (int i = 0; i < arr.length; i++){ // arr ๋ฐฉ ๊ฐ == i ๊ฐ
if (max < arr[i]){
max = i;
cnt = i;
}
}
int cnt2 = 0;
for (int i = 0; i < arr.length; i++){ // arr ๋ฐฉ ๊ฐ == i ๊ฐ
if (arr[i] == cnt){
cnt2++;
}
}
if (cnt2 > 1){
max = -1;
}
return max;
}
}
[1 ์คํจ] ํ ์คํธ ์ผ์ด์ค๋ ๋ง์์ง๋ง .... ์ค์ ํ ์คํธ๋ ๋ช๊ฐ๋นผ๊ณ ๋ค ํ๋ ธ๋ค
์ผ๋จ ์ต๋น๊ฐ ๋์์ ๋์ค๋ ๊ฒฝ์ฐ๋ถํฐ ์ฒ๋ฆฌํ๋๊ฒ ์ ์ฒด์ ์ผ๋ก ์๋ชป๋๋ฏ
class Solution {
public int solution(int[] array) {
int [] arr = new int [array.length+1];
// ๋ฐฐ์ด ๋๋ ค๊ฐ๋ฉด์ ํด๋น ๊ฐ ++
//arr
for (int i = 0; i < array.length; i++){
arr[array[i]-1] ++;
}
// ๋ฐฐ์ด ์์ ์ธ๋ฑ์ค์ ๋์นญํด์ ๊ฐ ๋์ ๋จ -> ์ธ๋ฑ์ค๊ฐ
int max = 0 ;
int cnt = 0;
for (int i = 0; i < arr.length; i++){ // arr ๋ฐฐ์ด ๊ฐ
if ( max < arr[i] ){
max = arr[i];
}
if ( max == arr[i] ){
cnt ++;
}
}
if (cnt % 2 == 0){
max = -1;
}
return max;
}
}