344. Reverse String

左右交换

public void reverseString(char[] s) {
    int l = 0, r = s.length - 1;
    while (l < r) {
        char tmp = s[l];
        s[l++] = s[r];
        s[r--] = tmp;
    }
}

recursion:

public void reverseString(char[] s) {
    dfs(s, 0, s.length - 1);
}

public void dfs(char[] s, int l, int r) {
    if (l >= r) return;
    char tmp = s[l];
    s[l] = s[r];
    s[r] = tmp;
    dfs(s, l + 1, r - 1);
}

results matching ""

    No results matching ""