力扣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--;//右指针向右移动
        }
    }
}
相关推荐
*.✧屠苏隐遥(ノ◕ヮ◕)ノ*.✧1 分钟前
C语言_数据结构总结4:不带头结点的单链表
c语言·开发语言·数据结构·算法·链表·visualstudio·visual studio
a李兆洋13 分钟前
力扣 Hot 100 刷题记录 - LRU 缓存
算法·leetcode·缓存
算法与编程之美24 分钟前
冒泡排序
java·开发语言·数据结构·算法·排序算法
卑微小文27 分钟前
企业级IP代理安全防护:数据泄露风险的5个关键防御点
前端·后端·算法
Erik_LinX1 小时前
算法日记36:leetcode095最长公共子序列(线性DP)
算法
2301_766536051 小时前
刷leetcode hot100--动态规划3.11
算法·leetcode·动态规划
VT.馒头1 小时前
【力扣】2629. 复合函数——函数组合
前端·javascript·算法·leetcode
DOMINICHZL1 小时前
卡尔曼滤波算法从理论到实践:在STM32中的嵌入式实现
stm32·嵌入式硬件·算法
CodeJourney.1 小时前
光储直流微电网:能源转型的关键力量
数据库·人工智能·算法·能源
GUOYUGRA1 小时前
高纯氢能源在线监测分析系统组成和作用
人工智能·算法·机器学习