反转字符串

时间:2019-01-18
本文章向大家介绍反转字符串,主要包括反转字符串使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

 反转字符串

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

示例 1:

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

示例 2:

输入: "A man, a plan, a canal: Panama"
输出: "amanaP :lanac a ,nalp a ,nam
public class Solution {
    public string ReverseString(string s) {
        char[] result = new char[s.Length];
        int left = 0;
        int right = s.Length-1;
        while(left <= right)
        {
            result[left] = s[right];
            result[right] = s[left];
            left++;
            right--;
        }
        return new string(result);
    }
}

 

public class Solution {
    public string ReverseString(string s) {
        var i = 0;
        var j = s.Length - 1;
        var charArray = s.ToCharArray();
        char temp;
        while (i < j) {
            temp = charArray[i];
            charArray[i] = charArray[j];
            charArray[j] = temp;
            ++i;
            --j;
        }
        return new string(charArray);
    }
}

 用时较长

public class Solution {
    public string ReverseString(string s) {
        /*
        string str="";
        for(int i=s.Length-1;i>=0;i--){
            str+=s[i];
        }
        return str;
        */
         StringBuilder sb=new StringBuilder(s.Length);
        for(int i=s.Length-1;i>=0;i--){
            sb.Append(s[i]);
        }
        return sb.ToString();
    }
}