File tree Expand file tree Collapse file tree 1 file changed +51
-0
lines changed
Expand file tree Collapse file tree 1 file changed +51
-0
lines changed Original file line number Diff line number Diff line change 1+ /*
2+ 1. ๋ฌธ์ ์ดํด
3+ (){}[] ๋ฌธ์๊ฐ ๋ค์ด์ฌ๋ ์์๋๋ก ๋ค์ด์ค๋๊ฐ ?
4+ ์ฌ๊ธฐ์ ์์๋ ([)] ์ ๊ฐ์ด ์์ฌ ์๋๊ฒ ์๋๋ผ ([{}])์ ๊ฐ์ด ๊ฐ์ด๋ฐ๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ค์ด์จ๊ฒ์ด ๋ง๋์ง๋ฅผ ๋งํ๋ ๊ฒ
5+
6+ 2. ์๊ณ ๋ฆฌ์ฆ
7+ ์คํ์ ์ฌ์ฉํ๋ค
8+ ์ด์ ๋ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ๋ ๋ง์ง๋ง ์
๋ ฅ๊ณผ ๋ค์ ๊ฒ์ ๋น๊ตํด์ผํ๋๋ฐ
9+ ๊ฐ์ฅ ๋ง์ง๋ง์ ์
๋ ฅ๋ ๊ฒ๊ณผ ๋ค์ด์ฌ ๊ฒ์ ์๋ก ๋น๊ตํ๊ธฐ ๊ฐ์ฅ ์ ํฉํ ์๋ฃ๊ตฌ์กฐ์ด๊ธฐ ๋๋ฌธ์ด๋ค.
10+
11+ 3. ์์ธ
12+ 1๊ฐ๋ง ์์๊ฐ ์กด์ฌํ๋ค๋ฉด ?
13+
14+ 4. ๊ตฌํ
15+
16+ ๊ฐ ์์์ ๋ํด hash map ์ ์์ฑํ๋ค
17+ ์คํ์ ๋๊ณ ์ฒซ๋ฒ์งธ ๊ฐ์ ๋ฃ๋๋ค
18+ ๊ทธ ๋ค์๋ถํฐ๋ ์์ฐจ์ ์ผ๋ก ๋น๊ตํ๋ฉฐ ๋์ผํ ๊ฒฝ์ฐ ๋ค์ ๊ฐ๊ณผ ๋ง์ง๋ง์ ์๋ ๊ฐ์ ์ ๊ฑฐํ๋ค.
19+
20+
21+ */
22+ import java .util .*;
23+
24+ class Solution {
25+ public boolean isValid (String s ) {
26+ Map <Character , Character > parens = new HashMap <>();
27+ parens .put ('(' , ')' );
28+ parens .put ('{' , '}' );
29+ parens .put ('[' , ']' );
30+ Stack <Character > stack = new Stack <>();
31+
32+ for (int i =0 ; i <s .length (); i ++) {
33+ char cur = s .charAt (i );
34+
35+ if (parens .containsKey (cur )) {
36+ stack .push (cur );
37+ } else {
38+ if (stack .isEmpty () || cur != parens .get (stack .pop ())) {
39+ return false ;
40+ }
41+ }
42+ }
43+
44+ if (s .length () == 1 || !stack .isEmpty ()) {
45+ return false ;
46+ }
47+
48+ return true ;
49+ }
50+ }
51+
You canโt perform that action at this time.
0 commit comments