【双指针】反转字符串

求解代码

java 复制代码
public String solve(String str) {
        // 空串/NULL直接返回
        if (str == null || str.length() == 0) {
            return str;
        }
        int i = 0; // 左指针
        int j = str.length() - 1; // 右指针
        char[] s = str.toCharArray(); // 由于String不可变,需要将字符串转成字符数组

        // 首尾双指针相向遍历
        while (i < j) {
            char c = s[i];
            s[i] = s[j];
            s[j] = c;
            i++;
            j--;
        }
        // 字符数组转回字符串返回
        return new String(s);
    }
相关推荐
乂爻yiyao2 小时前
HotSpot 内存区域详解
java·jvm
时艰.2 小时前
JVM 垃圾收集器ParNew&CMS与三色标记算法
java·jvm·算法
百***07452 小时前
小米MiMo-V2-Flash深度解析:国产开源大模型标杆+一步API接入全指南
java·大数据·开源·php
信也科技布道师2 小时前
基石Redis实例自动化调度之路
java·开发语言·redis·自动化
666HZ6662 小时前
程序设计竞赛java
java·开发语言
三不原则2 小时前
AIOps 技术架构全景:数据采集→分析→自动化执行全流程
java·架构·自动化
开发者小天2 小时前
python查询天气小示例
开发语言·python