首页 > 其他分享 >代码随想录——字符串

代码随想录——字符串

时间:2022-12-03 16:01:18浏览次数:54  
标签:temp int 代码 随想录 char length 字符串

反转字符串

题目 简单

class Solution {
    public void reverseString(char[] s) {
        int l = 0;
        int r = s.length - 1;
        while (l < r) {
            s[l] ^= s[r];  //构造 a ^ b 的结果,并放在 a 中
            s[r] ^= s[l];  //将 a ^ b 这一结果再 ^ b ,存入b中,此时 b = a, a = a ^ b
            s[l] ^= s[r];  //a ^ b 的结果再 ^ a ,存入 a 中,此时 b = a, a = b 完成交换
            l++;
            r--;
        }
    }
}

// 第二种方法用temp来交换数值更多人容易理解些
class Solution {
    public void reverseString(char[] s) {
        int l = 0;
        int r = s.length - 1;
        while(l < r){
            char temp = s[l];
            s[l] = s[r];
            s[r] = temp;
            l++;
            r--;
        }
    }
}

 

标签:temp,int,代码,随想录,char,length,字符串
From: https://www.cnblogs.com/CWZhou/p/16948194.html

相关文章