反轉串 reverseString(String x)

今天刷到一題反轉串,代碼簡潔,甚是喜歡

我們把“cba”稱爲“abc”的反轉串。
求一個串的反轉串的方法很多。下面就是其中的一種方法,

public class reverseString {

    public static String reverseString(String x)
    {
        if(x==null || x.length()<2)  return x;
        return reverseString(x.substring(1))+x.charAt(0);
    }
}

怎麼樣,迭代真是牛X;作爲java剛出道的菜鳥就喜歡這種“騷操作”

測試:

public static void main(String[] args) {
        String s="abcswecsdcsdc";
        System.out.println(reverseString(s));
    }

在這裏插入圖片描述
強行解釋一波(大佬繞路): reverseString方法就是用迭代和字符串切割完成;比如String s = “abc” 先substring(1)獲得 “bc” reverseString(bc)+“a”,在reverseString© +“b”;迭代的結果就是:
reverseString©+“b”+“a” if判斷reverseString©返回c ,得到“cba”。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章