LeetCode——344. 反转字符串

题解一

思路

这道题也很简单只需要循环到字符数组的一半,然后将前后对应数组元素做交换就可以了。

代码

java 复制代码
class Solution {
    public void reverseString(char[] s) {
        char temp = 'a';

        for(int i = 0; i < (s.length) / 2; i++){
            temp = s[i];
            s[i] = s[s.length - 1 - i];
            s[s.length - 1 - i] = temp;
        }
    }
}

题解二

附上《代码随想录》里的位运算的一个题解

代码随想录

代码

java 复制代码
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--;
        }
    }
}
相关推荐
weixin_4296302626 分钟前
实验二-决策树-葡萄酒
算法·决策树·机器学习
茉莉玫瑰花茶1 小时前
floodfill 算法(dfs)
算法·深度优先
CoderCodingNo2 小时前
【GESP】C++五级考试大纲知识点梳理, (5) 算法复杂度估算(多项式、对数)
开发语言·c++·算法
学编程就要猛2 小时前
数据结构初阶:时间和空间复杂度
数据结构
MYX_3092 小时前
第三章 线型神经网络
深度学习·神经网络·学习·算法
坚持编程的菜鸟3 小时前
LeetCode每日一题——三角形的最大周长
算法·leetcode·职场和发展
Chloeis Syntax4 小时前
接10月12日---队列笔记
java·数据结构·笔记·队列
Moniane5 小时前
FastGPT 与 MCP 协议概述
算法
草莓工作室5 小时前
数据结构7:栈和队列
c语言·数据结构
Meteor_cyx5 小时前
Day12 二叉树遍历
算法