문자열의 형태로 TreeNode를 받았고 문자열에 대한 연산을 수행하기 전에 문자열에 대한 유효성 검사를 수행해야합니다. 내 프로그램은 트리를 나타내는 데있어 잘 작동하며 이중 쉼표 등의 다른 예외를 분류했지만 잘못된 트리의 일부 예외는 나에게 힘든 시간을줍니다.Java 노드 문자열 유효성 검사
테스트 1 :
str.contains"(,"
테스트 2 :
"(,1)2"
쉽게 확인 할 수
"(1)2,(3)4"
?
테스트 3 :
"(1,2)3,4"
?
마지막 2 가지 테스트는 나에게 접근 방법에 대한 두통을주고 있습니다. 나는 stringbuilder를 사용하여 숫자없이 검사를 시도했지만, 문제는 같은 브래킷과 쉼표 콤보 (예 : ")를 사용하는 올바른 트리가 있다는 것입니다."(나무에서 corrent가됩니다 (+ (+ 2), 3), + (4,5)) ...)
노드를 반복하는 동안 다른 것과 같은 작업을 수행하기 전에 어떻게 든 확인하거나 내부에서 어딘가에해야합니까?
추신 : 모든 수는 숫자 일 수 있다는 것을 의미합니다. 그래서 나는 전체 문자열과 속임수에 넣을 수 없습니다
,하지만 여전히 하나의 특정 노드 빌드 좀 특정의는 두 문자열의 문제는 쉼표 배치입니다 그리고 나는 그들이 맞는 솔루션을 요구하고 있다고 생각합니다. (예를 들어, 두 개의 쉼표는 어느 문자열에도있을 수 있습니다) 이것이 나에게 두통을주는 이유입니다. –
문자열을 순환하여 각 문자를 단독으로 처리해야합니다. 간단한 쿠키 커터 솔루션이 아니라 실제로이를 수행하는 알고리즘을 설계해야합니다. 정확한 해결책을 찾기 위해 몇 가지 방법, 예를 들어 재귀 적 방법을 작성해야합니다. Stackoverflow는 숙제를하기 위해 여기에있는 것이 아니므로 원하는 방법 (종이와 펜, 의사 코드, 해킹 코드)을 사용하여 알고리즘을 설계하는 것이 가장 좋습니다. 동료 학생들의 도움을 얻으십시오! – ChickenFeet