字符串翻转

c:

char* reverseString(char* s) {
    if(NULL == s){
        return s;
    }
    
    int len = strlen(s);
    int c_temp;
    int i;
    for(i = 0; i < len/2; i++){
        c_temp = s[i];
        s[i] = s[len - i -1];
        s[len - i -1] = c_temp;
    }
    return s;
}

python:

class Solution:
    def reverseString(self, s):
        """
        :type s: str
        :rtype: str
        """
        return s[::-1]

java:

class Solution {
    public String reverseString(String s) {
        int start = 0;
        int end = s.length() -1;
        char c_temp;
        char[] arr = s.toCharArray();
        
        while(start < end){
            c_temp = arr[start];
            arr[start++] = arr[end];
            arr[end--] = c_temp;
        }
        return new String(arr);
    }
}

c++:

class Solution {
public:
    string reverseString(string s) {
        int start = 0, end = s.length() - 1;
        while (start < end) {
            swap(s[start++], s[end--]);
        }
        return s;
    }
};

猜你喜欢

转载自blog.csdn.net/zzb5233/article/details/82733766
今日推荐