#力扣:344. 反转字符串@FDDLC

344. 反转字符串

一、Java

java 复制代码
class Solution {
    public void reverseString(char[] s) {
        for (int l = 0, r = s.length - 1; l < r; l++, r--) {
            s[l] ^= s[r];
            s[r] ^= s[l];
            s[l] ^= s[r];
        }
    }
}

二、C++

cpp 复制代码
#include <vector>
using namespace std;
class Solution {
public:
    void reverseString(vector<char>& s) {
        for(int l = 0, r = s.size() - 1; l < r; l++, r--) {
            s[l] ^= s[r];
            s[r] ^= s[l];
            s[l] ^= s[r];
        }
    }
};

三、Python

python 复制代码
from typing import List


class Solution:
    def reverseString(self, s: List[str]) -> None:
        l, r = 0, len(s) - 1
        while l < r:
            s[l], s[r] = s[r], s[l]
            l, r = l + 1, r - 1

四、JavaScript

javascript 复制代码
var reverseString = function (s) {
    for (let l = 0, r = s.length - 1, t; l < r; l++, r--) {
        t = s[l];
        s[l] = s[r];
        s[r] = t;
    }
}

五、Go

Go 复制代码
package main

func reverseString(s []byte) {
	l := 0
	r := len(s) - 1
	for ; l < r; {
		s[l], s[r] = s[r], s[l]
		l++
		r--
	}

}
相关推荐
小跌—15 分钟前
Linux:进程信号理解
linux·c++·算法
l12345sy1 小时前
Day22_【机器学习—集成学习(2)—Bagging—随机森林算法】
算法·机器学习·集成学习·bagging·随机森林算法
snowfoootball1 小时前
近期算法学习记录
学习·算法
今天也好累2 小时前
C++ 小游戏:拍桌子
c++·笔记·学习·算法
KyollBM2 小时前
【CF】Day139——杂题 (绝对值变换 | 异或 + 二分 | 随机数据 + 图论)
算法
纪元A梦2 小时前
贪心算法应用:交易费优化问题详解
算法·贪心算法
Miraitowa_cheems3 小时前
LeetCode算法日记 - Day 34: 二进制求和、字符串相乘
java·算法·leetcode·链表·职场和发展
wan5555cn3 小时前
AI生成内容的版权问题解析与实操指南
人工智能·笔记·深度学习·算法·音视频
今后1233 小时前
【数据结构】带哨兵位双向循环链表
数据结构·链表
Lee嘉图3 小时前
数据结构——队列(Java)
数据结构