力扣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--;//右指针向右移动
        }
    }
}
相关推荐
凤年徐2 小时前
优选算法——滑动窗口
c++·算法
DDzqss2 小时前
3.14打卡day35
算法
WHS-_-20222 小时前
mCore: Achieving Sub-millisecond Scheduling for 5G MU-MIMO Systems
java·算法·5g
浅念-3 小时前
C++11 核心知识点整理
开发语言·数据结构·c++·笔记·算法
炽烈小老头3 小时前
【 每天学习一点算法 2026/03/14】二叉搜索树中第K小的元素
学习·算法
一条大祥脚3 小时前
WQS二分(Alien Trick)
算法
xiaoye-duck3 小时前
《算法题讲解指南:递归,搜索与回溯算法--二叉树中的深搜》--6.计算布尔二叉树的值,7.求根节点到叶节点数字之和
c++·算法·深度优先·递归
greatofdream3 小时前
VIP和普通用户排队
算法
abant23 小时前
leetcode 84 单调栈
算法·leetcode·职场和发展
liuyao_xianhui3 小时前
递归_反转链表_C++
java·开发语言·数据结构·c++·算法·链表·动态规划