Leetcode 344:反转字符串(双指针法)

编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 s 的形式给出。

不要给另外的数组分配额外的空间,你必须**原地修改输入数组**、使用 O(1) 的额外空间解决这一问题。

解题思路:

1.设置两个指针,left和right,分别指向首尾;

2.让left,right指向元素交换位置即可。

3.不断移动left和right指针。

java 复制代码
public static void reverseString(char[] s) {
        int length=s.length;
        int left=0,right=length-1;
        char temp;
        while (left<right){
            temp=s[left];
            s[left]=s[right];
            s[right]=temp;
            left++;
            right--;
        }
    }
相关推荐
CUMT_DJ15 小时前
matlab计算算法的运行时间
开发语言·算法·matlab
KyollBM18 小时前
每日羊题 (质数筛 + 数学 | 构造 + 位运算)
开发语言·c++·算法
Univin20 小时前
C++(10.5)
开发语言·c++·算法
躬身入世,以生证道20 小时前
面试技术栈 —— 简历篇
面试·职场和发展
Asmalin20 小时前
【代码随想录day 35】 力扣 01背包问题 一维
算法·leetcode·职场和发展
剪一朵云爱着20 小时前
力扣2779. 数组的最大美丽值
算法·leetcode·排序算法
qq_4286396120 小时前
虚幻基础:组件间的联动方式
c++·算法·虚幻
深瞳智检21 小时前
YOLO算法原理详解系列 第002期-YOLOv2 算法原理详解
人工智能·算法·yolo·目标检测·计算机视觉·目标跟踪
tao35566721 小时前
【Python刷力扣hot100】283. Move Zeroes
开发语言·python·leetcode
怎么没有名字注册了啊21 小时前
C++后台进程
java·c++·算法