反转串 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”。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值