力扣L11--- 344.反转字符串(JAVA版)-2024年3月15日

1.题目

2.知识点

交换两个变量值的代码

java 复制代码
            char temp=s[left];//temp为暂时的变量,left是左指针,将left暂时存储在temp里面
           s[left]=s[right];//将右指针的值赋给左指针
           s[right]=temp;//将temp的值给右指针
           left++;//左指针向左移动
           right--;//右指针向右移动
 

3.代码实现

java 复制代码
class Solution {
    public void reverseString(char[] s) {

        int left=0,right=s.length-1;
        //left为左指针,向右移动
        //right为右指针,向左移动
        while(left<right)//确保左指针要小于右指针,然后相等的时候,就是到中间值( left 和 right 相遇),不用交换
        {
            char temp=s[left];//temp为暂时的变量,left是左指针,将left暂时存储在temp里面
           s[left]=s[right];//将右指针的值赋给左指针
           s[right]=temp;//将temp的值给右指针
           left++;//左指针向左移动
           right--;//右指针向右移动
        }
    }
}
相关推荐
没有故事的Zhang同学4 分钟前
03-📊 数据结构与算法核心知识 | 复杂度分析: 算法性能评估的理论与实践
算法
NAGNIP13 分钟前
面试官:为什么需要量化,为什么 int4 _ int8 量化后大模型仍能保持性能?
算法
gihigo199819 分钟前
基于单亲遗传算法的汽车路径规划实现
算法·汽车
Wang2012201324 分钟前
AI各个领域适用的大模型介绍和适配的算法
人工智能·算法
Yzzz-F31 分钟前
CF GYM105316A DP
数据结构·算法
智算菩萨40 分钟前
迷宫生成算法:从生成树到均匀随机,再到工程化 Python 实现
python·算法·游戏
醒过来摸鱼43 分钟前
《线性空间》专栏写作计划(目录)
算法
C雨后彩虹43 分钟前
幼儿园分班
java·数据结构·算法·华为·面试
Yupureki1 小时前
《算法竞赛从入门到国奖》算法基础:入门篇-二分算法
c语言·开发语言·数据结构·c++·算法·visual studio
qq_463408421 小时前
React Native跨平台技术在开源鸿蒙中使用WebView来加载鸿蒙应用的网页版或通过一个WebView桥接本地代码与鸿蒙应用
javascript·算法·react native·react.js·开源·list·harmonyos