01-24 13:36
Recent Posts
Recent Comments
Tags
- ์จ์ผ๋ํ
- Spring
- DATABASE
- ์๋ฐ
- RaspberryPi
- JOBํ๊ณ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ์คํฝ์ค๋น
- API MarketPlace ๊ธ๋ก๋ฒ ์ํฌํฐ์ฆ
- ์๋์ด๋ ธ
- mysql
- ํ์ด์ฌ
- Java
- API๋ง์ผํ๋ ์ด์ค
- SQL
- TSQL
- ICT๋ฉํ ๋ง
- ict๊ณต๋ชจ์
- python
- ์ด๋ธ์
- DB
- appetizer
- ์กํ๊ณ
- ํ์ด์
- ํ์ด์๊ณต๋ชจ์
- linux
- ICT
- ์คํฝ๋ ํ
- Naver Cloud
- ํ๋ก๋ณด๋ ธ
- Today
- Total
miinsun
[Algorithm]์๊ณ ๋ฆฌ์ฆ ์๋ฐ_33 ๋ชจ๋ ์๋๊ทธ๋จ ์ฐพ๊ธฐ ๋ณธ๋ฌธ
Algorithm/Java
[Algorithm]์๊ณ ๋ฆฌ์ฆ ์๋ฐ_33 ๋ชจ๋ ์๋๊ทธ๋จ ์ฐพ๊ธฐ
miinsun 2022. 1. 5. 19:44
๐ฌ ๋ฌธ์ ์ค๋ช
S๋ฌธ์์ด์์ T๋ฌธ์์ด๊ณผ ์๋๊ทธ๋จ์ด ๋๋ S์ ๋ถ๋ถ๋ฌธ์์ด์ ๊ฐ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์.
์๋๊ทธ๋จ ํ๋ณ์ ๋์๋ฌธ์๊ฐ ๊ตฌ๋ถ๋ฉ๋๋ค.
๋ถ๋ถ๋ฌธ์์ด์ ์ฐ์๋ ๋ฌธ์์ด์ด์ด์ผ ํฉ๋๋ค.
๐จ ์ ์ถ๋ ฅ ์
์ ๋ ฅ - ์ฒซ ์ค์ ์ฒซ ๋ฒ์งธ S๋ฌธ์์ด์ด ์ ๋ ฅ๋๊ณ , ๋ ๋ฒ์งธ ์ค์ T๋ฌธ์์ด์ด ์ ๋ ฅ๋ฉ๋๋ค.
S๋ฌธ์์ด์ ๊ธธ์ด๋ 10,000์ ๋์ง ์์ผ๋ฉฐ, T๋ฌธ์์ด์ S๋ฌธ์์ด๋ณด๋ค ๊ธธ์ด๊ฐ ์๊ฑฐ๋ ๊ฐ์ต๋๋ค.
bacaAacba
abc
์ถ๋ ฅ - S๋จ์ด์ T๋ฌธ์์ด๊ณผ ์๋๊ทธ๋จ์ด ๋๋ ๋ถ๋ถ๋ฌธ์์ด์ ๊ฐ์๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
3
โ
๐ป Solution.java
import java.util.*;
public class Main {
public int solution(String a, String b) {
int answer = 0;
HashMap<Character, Integer> am = new HashMap<>();
HashMap<Character, Integer> bm = new HashMap<>();
for(char x: b.toCharArray()) bm.put(x, bm.getOrDefault(x, 0) + 1);
int L = b.length() - 1;
for(int i = 0; i < L; i++) am.put(a.charAt(i), am.getOrDefault(a.charAt(i), 0) + 1);
int lt =0;
for(int rt = L; rt < a.length(); rt++) {
am.put(a.charAt(rt), am.getOrDefault(a.charAt(rt), 0) + 1);
if(am.equals(bm)) answer++;
am.put(a.charAt(lt), am.get(a.charAt(lt)) - 1);
if(am.get(a.charAt(lt)) == 0) am.remove(a.charAt(lt));
lt++;
}
return answer;
}
public static void main(String[] args){
Main main = new Main();
Scanner sc =new Scanner(System.in);
String s = sc.next();
String t = sc.next();
System.out.println(main.solution(s, t));
sc.close();
return ;
}
}
'Algorithm > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Algorithm]์๊ณ ๋ฆฌ์ฆ ์๋ฐ_35 ์ฌ๋ฐ๋ฅธ ๊ดํธ (0) | 2022.01.05 |
---|---|
[Algorithm]์๊ณ ๋ฆฌ์ฆ ์๋ฐ_34 K๋ฒ์งธ ํฐ ์ (0) | 2022.01.05 |
[Algorithm]์๊ณ ๋ฆฌ์ฆ ์๋ฐ_32 ๋งค์ถ์ก์ ์ข ๋ฅ (0) | 2022.01.05 |
[Algorithm]์๊ณ ๋ฆฌ์ฆ ์๋ฐ_31 ์๋๊ทธ๋จ(ํด์ฌ) (0) | 2022.01.05 |
[Algorithm]์๊ณ ๋ฆฌ์ฆ ์๋ฐ_30 ํ๊ธ ํ์ฅ(ํด์ฌ) (0) | 2022.01.04 |
Comments