反转字符串

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

示例 1:
输入: "hello"
输出: "olleh"
示例 2:
输入: "A man, a plan, a canal: Panama"
输出: "amanaP :lanac a ,nalp a ,nam A"


解法:

先说说自己的解法,思路是先把字符串转化成字符数组,再把字符数组反转,然后再把数组拼接成一个字符串返回。(以下是自己的解法,能实现但耗时太久,不要参照)

class Solution {
      public void restr(String[] array,int start,int end){
        while(start<end){
        String temp=array[start];
        array[start++]=array[end];
        array[end--]=temp;
        }
    }
    public String reverseString(String s) {
        String[] array = s.split("");
        int n=array.length;
        restr(array,0,n-1);
        String restring ="";
        for(int i=0;i<n;i++){
            restring =restring+array[i];
        }
        return restring;
    }
}


解法1:(java)

正解,其实上面思路跟这个一样.( toCharArray() 、 valueOf()函数)

class Solution {
    public String reverseString(String s) {
        char str[]=s.toCharArray();
        for(int i=0;i<str.length/2;i++){
            char temp=str[i];
            str[i]=str[str.length-1-i];
            str[str.length-1-i]=temp;
        }      
        return String.valueOf(str);        
    } 
}


解法2:(python)

领略下python大法的牛逼!!!(就一行。。。。!!)

class Solution:
    def reverseString(self, s):
        return s[::-1];
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 请编写一个函数,其功能是将输入的字符串反转过来。 示例: 分析: 题目意思很简单,很容易理解。就是把字符串给倒序输...
    WindMajor阅读 6,375评论 0 0
  • 编写一个函数,其作用是将输入的字符串反转过来。 示例 1: 示例 2: 最常用的方法toCharArray for...
    G_dalx阅读 1,819评论 0 0
  • 反转字符串 题目描述:将字符串"##We###Are###Family!###"反转为"###!ylimaF###...
    DeppWang阅读 3,860评论 0 2
  • 请编写一个函数,其功能是将输入的字符串反转过来。 示例: 代码实现: 时间复杂度: “O(n)”(平均情况)和“O...
    尼小摩阅读 3,604评论 0 0
  • 编写一个函数,其作用是将输入的字符串反转过来。 示例 1:输入: "hello"输出: "olleh" 示例 2:...
    Eddiehe212阅读 4,322评论 1 0

友情链接更多精彩内容