美文网首页
leetcode 344.反转字符串

leetcode 344.反转字符串

作者: Burlong | 来源:发表于2021-11-11 10:40 被阅读0次

leetcode 344.反转字符串


import java.util.ArrayList;
import java.util.List;

/**
 * leetcode 344.反转字符串
 * easy
 */
public class ReverseString {

    public static void main(String[] args) {
        ReverseString reverseString = new ReverseString();
        char[] chars = {'h','e','l','l','o'};
        reverseString.reverseString(chars);
        System.out.println(chars);
        reverseString.reverseString2(chars);
        System.out.println(chars);
    }

    /**
     * 双指针&交换,写法1
     *
     * @param s
     */
    public void reverseString(char[] s) {
        for (int i = 0, j = s.length - 1; i < j; i++, j--) {
            char temp = s[i];
            s[i] = s[j];
            s[j] = temp;
        }
    }

    /**
     * 双指针&交换,写法2
     *
     * @param s
     */
    public void reverseString2(char[] s) {
        int left = 0, right = s.length - 1;
        while (left < right) {
            char temp = s[left];
            s[left] = s[right];
            s[right] = temp;
            left++;
            right--;
        }
    }

}

相关文章

网友评论

      本文标题:leetcode 344.反转字符串

      本文链接:https://www.haomeiwen.com/subject/egbwzltx.html