Leetcode题解之字符串(1) 反转字符串

题目:https://leetcode-cn.com/explore/interview/card/top-interview-questions-easy/5/strings/32/

题目描述:

编写一个函数,其作用是将输入的字符串反转过来。

示例 1:

输入: "hello"
输出: "olleh"

示例 2:

输入: "A man, a plan, a canal: Panama"
输出: "amanaP :lanac a ,nalp a ,nam A"

思路:由于Java 中有现成的方法。所以用就行了。不过必须要掌握这些类的方法的用法。

//方法1:StringBuilder的实例方法
class Solution {
    public String reverseString(String s) {
        return new StringBuilder(s).reverse().toString();
    }
}
//方法2: 用 string 实例对象的charAt()和valueOf()方法
class Solution {
    public String reverseString(String s) {
        int len = s.length();
        
        char[] ch = new char[len];
        
        for(int i=0 ; i < ch.length; i++){
            ch[i] = s.charAt(len-i-1);
        }
        return new String().valueOf(ch);
    }
}

 

你可能感兴趣的:(算法)