현재 저는 재귀에 익숙해지고 더 많은 이해를 얻으려고 문자열을 뒤집는 것과 관련하여 그것을보고 싶었습니다. StringBuffer를 사용하는 것만 큼 효율적이지 못하다는 것을 알고 있습니다.하지만 이것은 주로 더 나은 이해를 돕는 데 도움이된다고 말했습니다. 그래서 거기에 몇 가지 질문을 알고 있지만 연습을 좀 도와주세요. 이 시나리오 =에semantically recursive reverse string return statement
return reverse(str.substring(1)) + str.charAt(0);
문자열
내가 문자열 방법은 첫 번째 문자
재귀 호출하지 않고 문자열을하고 있음을 알고있다 "시작". 나는 그것이 연결해, 재귀 연습에 문자열을 재 구축하는 방법에 대한 통찰력을 싶습니다
reverse("Start")
reverse("tart")
reverse("art")
reverse("rt")
reverse("t") // when string is 1 char length then the reverse string is returned
그러나 (부분).
미리 감사드립니다.
return reverse(str.substring(1)) + str.charAt(0);
좋은 답변이지만'length()'가 0 (빈 문자열) 일 때 항상 빈 문자열을 반환합니다. null 문자열을 테스트하지 않으려 고합니다. – adamjmarkham
고맙습니다. 픽셀. 그게 내가 필요한 것. 엄지 손가락. –