#力扣: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--
	}

}
相关推荐
佳児素花痴╮2 小时前
树的基础知识与查找排序算法
数据结构·算法
郝学胜-神的一滴2 小时前
Python 高级编程 026:内置数据结构之骈文纵论
开发语言·数据结构·python·程序人生·软件工程
程序员老舅8 小时前
啃透 I2C 驱动开发,才算入门嵌入式 Linux 内核驱动
数据结构·驱动开发·b树·内核·嵌入式·嵌入式开发·i2c
lueluelue478 小时前
LeetCode:链表
算法·leetcode·链表
橘子汽水16811 小时前
Leetcode 23,543合并K个升序链表,二叉树的直径
算法·leetcode·链表
huameinan狮子11 小时前
Adaboost算法原理与计算实例
算法
别怪我很水11 小时前
API中提供了VelocityTracker类用于计算触摸事件MotionEvent的速度,而其内部默认使用的方法就是最小二乘法,本 ...
算法·gitee·最小二乘法
Re.不晚15 小时前
挑战做100道力扣算法- DAY1
算法·leetcode·职场和发展
蓝悦无人机15 小时前
《Planning algorithms》读书笔记——第1章 引言
算法·读书笔记·规划算法·lavalle