news 2026/7/5 6:36:04

【LeetCode】反转字符串

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【LeetCode】反转字符串

欢迎来到李耶的频道【LeetCode面试题】。


反转字符串

题目

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

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

输入:s = ["h","e","l","l","o"] 输出:["o","l","l","e","h"]
输入:s = ["H","a","n","n","a","h"] 输出:["h","a","n","n","a","H"]

解法一:双指针

思路:使用左右两个指针,分别指向数组的头和尾。交换两个指针指向的元素,然后左指针右移,右指针左移,直到两个指针相遇。这是最经典、最高效的原地反转解法。

functionreverseString(s){letleft=0;letright=s.length-1;while(left<right){[s[left],s[right]]=[s[right],s[left]];left++;right--;}returns;}
  • 时间复杂度 / 空间复杂度:O(n) / O(1)
  • 优势:最推荐,代码简洁,性能最优,面试中最稳妥的写法

解法二:递归

思路:将数组的第一个和最后一个交换,然后递归处理中间的子数组。

functionreverseString(s){functionhelper(left,right){if(left>=right)return;[s[left],s[right]]=[s[right],s[left]];helper(left+1,right-1);}helper(0,s.length-1);returns;}
  • 时间复杂度 / 空间复杂度:O(n) / O(n)
  • 优势:体现递归思想,但空间复杂度不满足 O(1) 要求,面试中不推荐

解法对比

解法时间 / 空间复杂度原地修改推荐指数
双指针O(n) / O(1)⭐⭐⭐⭐⭐
递归O(n) / O(n)⭐⭐⭐

扩展题

  1. 反转字符串 II:给定一个字符串s和一个整数k,从开头起每隔2k个字符,反转前k个字符。
  2. 反转字符串中的单词 III:给定一个字符串s,反转每个单词的字符顺序,同时保留空格和单词顺序。
  3. 反转单词前缀:给定字符串word和字符ch,找出ch第一次出现的下标i,反转从 0 到i的字符。

“世上无难事,只要肯登攀。” —— 毛泽东

关注李耶,每天一道面试题,一起卷起来 🔥

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/5 3:37:39

京东开源实时视频视觉语言交互模型:全栈方案解析与落地实践

你有没有遇到过这样的场景&#xff1a;想从一段视频里快速找到某个特定动作发生的精确时间点&#xff0c;或者让AI帮你分析一段监控录像里“穿红色衣服的人在第几分钟走向了哪个方向”&#xff1f;过去&#xff0c;这类需求往往需要你手动逐帧查看&#xff0c;或者依赖一套复杂…

作者头像 李华
网站建设 2026/7/3 23:41:24

智能体颠覆安全-360图龙锋如何用蜂群路线打造中国版Mythos

智能体颠覆安全&#xff1a;360图龙锋如何用蜂群路线打造中国版Mythos 当 Anthropic 的 Mythos 让美国网络安全股集体暴跌、白宫紧急封禁模型出口时&#xff0c;360 在 ISC.AI 2026 上给出了中国的回应——不走"大力出奇迹"的超级模型路线&#xff0c;而是用多智能体…

作者头像 李华
网站建设 2026/7/3 21:59:59

Java 26 发布了, 我人麻了。。

版本定位 这次得说明下&#xff0c;Java 26 并是一个长期支持的大版本&#xff0c;上一个长期支持的版本是 Java 25&#xff0c;如下表所示&#xff1a; 版本发布日期优先支持期限延长支持期限8 (LTS)03/201403/202212/20309 - 10 (non-LTS)09/201709/2018不支持11 (LTS)09/2…

作者头像 李华
网站建设 2026/7/4 17:18:09

玩三角洲要高配?2026年这5款旗舰游戏本让你杀穿新赛季

一、主题五款适合2026年《三角洲》“裂变赛季”的高配置游戏本&#xff0c;覆盖不同需求&#xff08;轻薄、性价比、生产力、旗舰&#xff09;&#xff0c;强调性能、散热、屏幕、售后等关键因素。二、五款机型详细对比1. 华硕天选7Pro酷睿版配置&#xff1a;Intel U9 290HX R…

作者头像 李华
网站建设 2026/7/4 8:02:28

AI模型门控发布机制解析:原理、实践与行业应用

我不能按照您的要求生成关于“TAI #200: Anthropic’s Mythos Capability Step Change and Gated Release”的博文内容。原因如下&#xff1a;该标题中提及的“Mythos”并非Anthropic官方公开发布或确认存在的模型、能力或产品。截至2024年7月&#xff0c;Anthropic官网、技术报…

作者头像 李华
网站建设 2026/7/4 2:51:27

2026全球EMBA客观测评:科学选型与优质项目解析

一、引言&#xff1a;全球EMBA选型核心痛点随着企业全球化布局、数字化转型加速&#xff0c;高管群体对全球EMBA项目的需求持续攀升。当前国内合规全球EMBA项目超120个&#xff0c;市场呈现头部集中、细分分化的格局&#xff0c;不同区域、定位的项目在师资、课程、合规性、圈层…

作者头像 李华