Notice
Recent Posts
Recent Comments
Link
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- enum ์์ฑ์ ์ ๊ทผ ์ ํ์
- SVN
- hikari cp ์ค์
- ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฒฉ๋ฆฌ์์ค
- ์ดํํฐ๋ธ์๋ฐ
- ์๋ผ์คํฑ์์น๋ฉ์ธ์ง์ฉ๋
- effectiveJava
- ๋ฐ์ฉ๋ ์ค๊ตญ์ด
- ์ธ๋ฑ์ค์คํต์ค์บ
- ์๋ฐ์์
- item15
- ์ํฐ๋ ๋ณ์ข ๊ฐ๋ฐ์
- index skip scan
- index full scan
- InnoDB์ํคํ ์ฒ
- ์๋ฐ๋ผ์ด๋ธ์คํฐ๋
- ์์ดํ 15
- builder null
- ์ธ๋ฑ์คํ์ค์บ
- ์๋ฐ
- Hikari Connection Pool
- ์๋ฐ์์์ฐ๋ ๋๋ฅผ ์ฌ์ฉํ๋ ์ด์
- mysql์ํคํ ์ฒ
- assert.notnull
- ์์
- mysql
- ๋น์ผ๊ฐ์ฒด์์ฑ
- Item6
- ์ํฐ๋ ๊ฐ๋ฐ์ํ์ฌ
- ์๋ฐ์ฐ๋ ๋
Archives
- Today
- Total
โ๐ป๊ธฐ๋กํ๋ ๋ธ๋ก๊ทธ
ํด์ - Lv1.์์ฃผํ์ง ๋ชปํ ์ ์ ๋ณธ๋ฌธ
728x90
HashTable์ด๋
F(key) → HashCode → Index → Value
- ๊ฒ์ํ๊ณ ์ ํ๋ ํค๊ฐ์ ํด์ฌ ํจ์์ ์ ๋ ฅ ํ ๋ฐํ๋ฐ์ ํด์ฌ ์ฝ๋๋ฅผ ๋ฐฐ์ด์ ์ธ๋ฑ์ค๋ก ํ์ฐํ์ฌ ๋ฐ์ดํฐ์ ์ ๊ทผํ๋ ๋ฐฉ์์ ์๋ฃ๊ตฌ์กฐ
- ํด์ฌ ํจ์๋ ํน์ ํ ๊ท์น์ ์ด์ฉํด์ ์ ๋ ฅ๋ฐ์ ํค๊ฐ์ด ์ผ๋ง๋ ํฐ์ง ์๊ด์์ง ๋์ผํ ํด์ฌ ์ฝ๋๋ฅผ ๋ง๋ค์ด์ค
- ๋ฐ์ดํฐ ์์ด ๋ง์๋ ์ง์ ๋ฐ์ดํฐ๋ฅผ ๋น๊ตํ๊ธฐ ํ๋ค๊ณ , ๊ณต๋ฐฑ ํ๋๋ง ํ๋ ค๋ ์ ํ ๋ค๋ฅธ ํด์ฌ ์ฝ๋๊ฐ์ ๋ง๋ค์ด๋
- ํด์ฌ ํจ์๋ ๋น ๋ฅด๋ค๋ ์ฅ์ ์ ๊ฐ์ง
//[mislav, stanko, mislav, ana]
for(String pmem : participant){
comMap.put(pmem,"fail");
}
-> ๋น ๋ฅธ ์ด์ : ๋ฐฐ์ด ๊ณต๊ฐ์ ๊ณ ์ ๋ ํฌ๊ธฐ๋งํผ ๋ฏธ๋ฆฌ ๋ง๋ค์ด๋๊ณ ํด์ฌ ์ฝ๋๋ฅผ ๋ฐฐ์ด์ ๊ฐ์๋ก ๋๋จธ์ง ์ฐ์ฐ์ ํด์ ๋๋ ๋ด๋๋ค. ๊ทธ๋ฌ๋ฏ๋ก ํด์ฌ ์ฝ๋๋ก ๋ฐ๋ก ๋ฐฐ์ด์ ์ ๊ทผ์ด ๊ฐ๋ฅํจ
ํ๋ก๊ทธ๋๋จธ์ค Level1 ํด์ - ์์ฃผํ์ง ๋ชปํ ์ ์
Map<String,Integer> comMap = new HashMap<String, Integer>();
for(String pmem : participant){
if(comMap.containsKey(pmem)){
comMap.put(pmem,comMap.get(pmem)+1);
}else{
comMap.put(pmem,1);
}
}
//์ฐธ๊ฐํ ์ ์ ๋ช
๋จ ์ค ์์ฃผ์๋ค -1 ํ๋ฏ๋ก ์ฐธ๊ฐํ ์ ์ = ์์ฃผ์ = 0
for(String cmem : completion){
comMap.replace(cmem,comMap.get(cmem)-1);
}
for(String pmem : participant){
if(comMap.get(pmem) != 0){
resultMem = pmem;
}
}
return resultMem;
//[mislav, stanko, mislav, ana]
for(String pmem : participant){
comMap.put(pmem,"fail");
}
์ฒ์ map์ ์์ ๋ฐฐ์ด๊ฐ์ ํค-๋ฐธ๋ฅ ์์ผ๋ก ๋ด์ ๋ฌธ์ ๋ฅผ ํ๋ คํ๋ค. ๋งต์ ๋ด๊ธด ๊ฒฐ๊ณผ๋ key -value ์์ด 4๊ฐ๊ฐ ์๊ธธ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ์๋ค. map ์ ํค์ ๋งค์นญ ๋๋ ๊ฐ์ ๋ด์ผ๋ฏ๋ก ์ค์ ๋ก๋ 3๊ฐ๊ฐ ๋ด๊ธฐ๊ฒ ๋๋ค.
Hasmap.constraintsKey("key")
Hasmap.constraintsValue("value")
ํด๋น key๋ value๋ฅผ ๊ฐ์ง๊ณ ์๋์ง true , false๋ก ๋ฆฌํดํ๋ค.
728x90
๋ฐ์ํ
'์๊ณ ๋ฆฌ์ฆ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค - ํด์] Lv2.์์ฅ (0) | 2022.07.26 |
---|---|
leetcode - 217. Contains Duplicate (0) | 2022.01.08 |
[์ ๋ ฌ] ๋ฒ๋ธ์ ๋ ฌ ( Bubble Sort ) (0) | 2020.10.25 |