일치하는 괄호의 수를 계산하는 프로그램을 작성하고 싶습니다. 누구든지 그것을 쓰는 방법을 알 수 있습니까? 예 : 입력 ((이것은) ((테스트) 출력 = 2일치하는 괄호를 계산하는 Java 프로그램
답변
왜 downvote? 이 대답은 내게 맞는 것, 비록 뭔가를 놓칠 수 있습니다 : | – amit
나는 downvoter가 아니지만 질문에 대답하지 않습니다. "Keep track of"의 의미는 무엇입니까? 대답은 다음과 같을 수 있습니다. "반복하고 일치하는 괄호를 계산하십시오."는 많은 도움이되지 않습니다. –
코드 예제를 사용하면 여기에 하향 투표를 피할 수 있습니다. –
여는 괄호를 찾으면 스택 위로 밀어 넣으십시오. 닫는 괄호를 만났을 때 하나 끕니다. 문이 끝나면 스택이 비어 있거나 (모든 괄호가 일치 함) 왼쪽에있는 숫자는 닫지 못했던 숫자를 알려줍니다.
더 많은 파싱이 수행되지 않는 한 스택 등을 유지하는 데 별다른 의미가 없습니다. 현재이 요구 사항은 "현재 열린"괄호의 간단한 카운터로 충족 될 수 있습니다. – dty
올바른 것이지만 가능한 문자가 하나만있는 스택은 잔인한 것처럼 보입니다. @dogbane과 같은 카운터는이 스택을보다 효율적으로 모방해야합니다. – amit
"일치하는 paranthesis 수를 계산하는 프로그램을 작성하고 싶습니다."- 더 많은 구문 분석을위한 요구 사항이 없습니다. 나는 동의한다 - 세는 것이 충분할 것이다. 하지만 위에 언급 한 JB Nizet의 결과는 세지 만 스택은 속지 않습니다. 당신의 대답은 어디에 있습니까? 아니면 다른 사람의 답변에 트롤하고 댓글을 달았습니까? – duffymo
- 문자 단위로 반복합니다.
- 당신 무시하고 계속, 카운터 = 0 <이다 "열기"(당신이 야해 경우 : 당신이 여는 괄호를 찾을 때 닫는 괄호를 찾을 때
- 는 카운터를
- 을 "열기"증가 열린 일치하는) 당신의 "열기"만약
- 없이 가까운 카운터> 0, 지금까지 시도 무엇 "일치"카운터
+1. 마지막으로 간단하고 효율적인 알고리즘입니다. –
- 1. 괄호, 중괄호 및 괄호를 읽는 Java 프로그램
- 2. 일치하는 괄호를 xcode에 삽입 하시겠습니까?
- 3. VB6에서 괄호를 사용하고 괄호를 사용하지 않는 경우에는?
- 4. 일치하는 부분을 기억하지 못하면 regex에서 괄호를 사용하는 것이 무엇입니까?
- 5. 여러 행렬에서 일치하는 것을 계산하는 방법은 무엇입니까?
- 6. 술어와 일치하는 요소를 가장 빨리 계산하는 방법
- 7. 일치하는 패턴 C 쉘 갯수를 계산하는 스크립트
- 8. 패턴과 일치하는 Java 정규식
- 9. 최대 공약수를 계산하는 C++ 프로그램
- 10. 피보나치 숫자를 계산하는 쓰레드 프로그램
- 11. 이 규칙에 괄호를 어떻게 추가합니까?
- 12. Java 텍스트와 일치하는 전자 메일
- 13. Java 정규식 최초로 일치하는 문자
- 14. Java 프로그램 구조 조언
- 15. 일치하지 않는 괄호를 찾으려면 Regex
- 16. Java 프로그램
- 17. Java 프로그램
- 18. PHP preg_split 전체 괄호를 구분 기호로 유지하면서 안쪽 괄호를 무시
- 19. 음성의 강도를 계산하는 동안 충돌 응용 프로그램
- 20. 어디 AWK에 괄호를 넣어
- 21. 배열 선언에서 괄호를 사용합니까?
- 22. 괄호를 제외한 문자열 일치
- 23. 는 왼쪽 괄호를 grep을
- 24. 여러 괄호를 제거하는 정규식
- 25. 괄호를 제거하지 않습니까?
- 26. Groovy DSL은 괄호를 사용합니까?
- 27. 괄호를 조작하는 방법
- 28. 괄호를 대괄호로 바꾸는 정규식
- 29. 오른쪽 괄호를 html로 인코딩해야합니까?
- 30. 중첩 된 괄호를
당신의 "열기"카운터를 감소 및 증가입니까? 문제에 대해 어떻게 생각하십니까? 이 숙제가 있니? – pcalcao
-1, 이미 시도한 코드를 추가 할 수 있습니까? 문자열 문서를 살펴보십시오. – Reddy
커뮤니티의 소스 코드가 필요하지 않습니다. 도움을 요청하지 못할 때 시도하십시오 –