인프런 커뮤니티 질문&답변

0508gyhun님의 프로필 이미지
0508gyhun

작성한 질문수

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

4-O

4-o

작성

·

333

0

d[i] = d[stk.top()]= 1;

 

여기서 stk.top() 은 ')'을 리턴하는데, 어떻게 i-1 같은 역할을 할 수 있는 건가요..?

답변 1

0

큰돌님의 프로필 이미지
큰돌
지식공유자

안녕하세요 0508님 ㅎㅎ

	for (int i = 0; i < n; i++) {
		if (s[i] == '(') stk.push(i); 

코드를 보시면 해당 인덱스가 들어가는 것을 볼 수 있습니다.

따라서

어떻게 i-1 같은 역할을 할 수 있는 건가요..?

>> 말씀하신 인덱스 역할을 할 수 있습니다.

string s;
stack<int> stk;

int타입으로 선언하기도 했구요.

 

또 질문 있으시면 언제든지 질문 부탁드립니다.

좋은 수강평과 별점 5점은 제게 큰 힘이 됩니다. :)

감사합니다.

강사 큰돌 올림.

0508gyhun님의 프로필 이미지
0508gyhun

작성한 질문수

질문하기