728x90

๐Ÿ”— ๋ฌธ์ œ ๋งํฌ

์ง์ง€์–ด ์ œ๊ฑฐํ•˜๊ธฐ

 

๐Ÿ”Ž ๋ฌธ์ œ ํ’€์ด

Stack ๋ฌธ์ œ์ด๋‹ค! ๋Œ€ํ‘œ์ ์ธ Stack ์œ ํ˜• ๋ฌธ์ œ์ธ ๊ด„ํ˜ธ ๋ฌธ์ œ์™€ ๋น„์Šทํ•˜๊ฒŒ ํ’€์–ด์ฃผ๋ฉด ๋œ๋‹ค. ๋ฐ˜๋ณต๋ฌธ์„ ํ™œ์šฉํ•ด ๋ฌธ์ž์—ด s๋ฅผ ํ•œ ๋ฌธ์ž์”ฉ char ๋ณ€์ˆ˜๋กœ ๋–ผ์–ด์„œ ์ฐจ๋ก€๋Œ€๋กœ ๊ฒ€์‚ฌํ•œ๋‹ค. ํ•ด๋‹น char ๋ณ€์ˆ˜๊ฐ€ Stack์— ๋“ค์–ด์žˆ๋Š” ๋งจ ์œ„์˜ ๊ฐ’๊ณผ  ๋™์ผํ•˜๋‹ค๋ฉด stack.pop()์„ ํ•˜์—ฌ ๊ฐ™์€ ์•ŒํŒŒ๋ฒณ์ด 2๊ฐœ ๋ถ™์–ด ์žˆ๋Š” ์ง์„ ์ œ๊ฑฐํ•˜๋Š” ์—ญํ• ์„ ํ•ด์ฃผ๊ณ , ๊ทธ๋ ‡์ง€ ์•Š๋‹ค๋ฉด stack.push()๋ฅผ ํ•œ๋‹ค. ๋งŒ์•ฝ ์ตœ์ข…์ ์œผ๋กœ Stack์ด ๋น„์—ˆ๋‹ค๋ฉด ์ง์ง€์–ด ์ œ๊ฑฐํ•˜๊ธฐ๋ฅผ ์„ฑ๊ณต์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•œ ๊ฒƒ์ด๋ฏ€๋กœ 1์„ ๋ฆฌํ„ดํ•˜๊ณ , ๊ทธ๋ ‡์ง€ ์•Š๋‹ค๋ฉด 0์„ ๋ฆฌํ„ดํ•ด์ค€๋‹ค.

 

Key Point

๐Ÿ”‘ Stack์„ ํ™œ์šฉํ•œ๋‹ค.

 

Java ์ฝ”๋“œ

import java.util.*;

class Solution
{
    public int solution(String s)
    {    
        Stack<Character> stack = new Stack<>();
        for (char c : s.toCharArray()) {
            if(!stack.isEmpty() && stack.peek() == c) stack.pop();
            else stack.push(c);
        }

        return stack.isEmpty() ? 1 : 0;
    }
}

 

+

๊ทผ๋ฐ ์ด๊ฑฐ ๊ด„ํ˜ธ๊ฐ€ ์™œ ๋…ํŠนํ•œ์ง€๋Š” ๋ชจ๋ฅด๊ฒ ๋‹ค ,,?

๋ญ”๊ฐ€ ,,, ๊ด„ํ˜ธ์—๊ฒŒ ํ•œ ์นธ ์ „๋ถ€๋ฅผ ์ˆ˜์—ฌํ•ด์ฃผ๋Š” ,, 2017 ํŒ์Šคํƒ€์šด๋งŒ์˜ ์ฐจ๋ณ„ํ™” ๋ฐฉ์‹์ธ๊ฐ€ ,,,?

728x90

+ Recent posts