目前,我熟悉遞歸和試圖達到進一步的理解,我想看看它在扭轉字符串的上下文中。我知道它並不像使用StringBuffer那樣高效,但就像我說的那樣,主要是爲了更好地理解。我知道在這方面有幾個關於這方面的問題,但我只想在演練中提供一些幫助。語義理解遞歸反向字符串返回語句
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
但我想深入瞭解它如何在遞歸演練中連接和重新構建字符串。
在此先感謝。
好的答案,但是當length()是零(空字符串)時,我會一直返回空字符串。你不想測試一個空字符串。 – adamjmarkham
謝謝像素。那正是我需要的。豎起大拇指。 –