inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

정말 쉽게 풀어보는 코딩 테스트 top 기본 문제 (with 자바)

RemoveInvalidParentheses

found와 최종 답

265

hhm

작성한 질문수 6

1

found가 괄호를 최소로 지워서 valid한 상태를 찾으려는 장치인 것을 이해했습니다.

그런데 이 강의의 예제에서,
처음 String이 길이가 8인 (a)())()일 때,
while문이 한 번 돌게 되면, queue에 길이가 7인 [a)())(), (a())(), (a)))(), (a)()(), (a)()(), (a)())), (a)())(]가 남게 되고,

두 번째 while문에서 queue의 두 번째 값('(a())()')이 poll 되어 found가 true가 되기 전까진,
queue의 첫 번째 값('a)())()')이 코드를 수행해 queue에 길이가 6인 것들이 추가되게 되는데요.

이 예제에선 길이가 6인 추가된 것들이 isValid()에 맞지 않아 res에 추가되지 않았지만,
혹시나 isValid()에 맞는 경우가 생긴다면, 최종 답에 길이가 7인 것과 6인 것이 섞일 수도 있는 건가요?
아님 제가 잘못 이해했을까요 ㅠ?

java 코테 준비 같이 해요!

답변 2

1

푸샵맨 코딩스터디

안녕하세요. 

답변이 늦어서 죄송합니다.

while문이 한 번 돌게 되면, queue에 길이가 7인 [a)())(), (a())(), (a)))(), (a)()(), (a)()(), (a)())), (a)())(]가 남게 되고,

=> 맞습니다.

두번째 while문에서 queue의 두 번째 값('(a())()')이 poll 되어 found가 true가 되기 전까진,
queue의 첫 번째 값('a)())()')이 코드를 수행해 queue에 길이가 6인 것들이 추가되게 되는데요.이 예제에선 길이가 6인 추가된 것들이 isValid()에 맞지 않아 res에 추가되지 않았지만,
혹시나 isValid()에 맞는 경우가 생긴다면, 최종 답에 길이가 7인 것과 6인 것이 섞일 수도 있는 건가요?

=> queue에 전부 추가가 되고 있습니다. 문자 a를 피해서(if(str.charAt(j)!='(' && str.charAt(j)!=')') continue;)

 다시문자를만들고( str.substring(0,j)+str.substring(j+1);) 이를 큐에 넣고 있습니다.

최종답은 오픈( + 클로즈 ) 가 무조건 매치가 되야합니다.   

최종 답에 길이가 7인 것과 6인 것이 섞일 수도 있는 건가요?

=>여기서 길이라고 하면 

문자 a를 제외하면 쌍으로 존재해야해서 6개 브레이스가 쌍으로(오픈+클로즈) 존재해야 되죠 ^^;

디버깅 천천히 걸어서 보시면 이해 되실거여여 ^^;

감사합니다~

0

hhm

아! 어차피 괄호가 홀수개가 되어서 괄호의 쌍이 안맞겠군요..
혹시나 괄호의 쌍이 맞더라도 앞에서 found 되어야 정상이구요
감사합니다 :-)

강의자료에 나오는 m과 n의 범위가 코딩하고 다른거 같습니다

0

254

0

나선형매트릭스 깃허브에 코드가 없는것같아요

0

209

0

로그 파일의 데이터 재정렬 코드가 깃허브에 없어요!

0

224

0

새로 생긴 기초강의 질문드려요

1

375

1

질문드립니다

1

219

1

Unique Paths Integer 질문입니다

0

219

1

subString 방법으로 문제 풀이 영상은 짤린건가요?

1

251

1

DFS 방식으로 푼 것이 맞나요?

0

308

2

질문드립니다~

0

196

1

left if문에 대해서

1

256

1

오타 인가요?

1

237

1

안녕하세요 강사님

1

189

1

질문 드립니다

0

172

2

Queue&Stack 문제해설집 문의

0

183

1

문제분석 로직 질문

1

230

1

시간 복잡도 문의드립니다.

1

231

1

시간복잡도 질문드립니다.

1

201

1

for-each 문 질문있습니다!

0

293

1

강의영상에서 사용된 로그 메소드가 궁금합니다.

2

281

2

강의자료 + 문제 이해 관련 질문입니다

1

278

3

강사님 오류맞나요?

1

207

1

강사님 시간 복잡도에 대해서 질문드립니다.

1

172

1

질문입니다.

1

201

1

문제에 대한 이해

1

313

1