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

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

你可以假设数组中的所有字符都是 ASCII 码表中的可打印字符。
示例 1:

输入:[“h”,“e”,“l”,“l”,“o”]
输出:[“o”,“l”,“l”,“e”,“h”]

示例 2:

输入:[“H”,“a”,“n”,“n”,“a”,“h”]
输出:[“h”,“a”,“n”,“n”,“a”,“H”]

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/reverse-string

分析
可使用c++STL自带的reverse()函数,可以通过

class Solution {public:void reverseString(vector<char>& s) {if(s.size()==0) return;else{reverse(s.begin(),s.end());}}
};

实际上 考查的是双指针,交换元素位置,或者调用swap函数可以实现相同效果

class Solution {public:void reverseString(vector<char>& s) {if(s.size()==0) return;int left=0;int right=s.size()-1;while(left<right){char temp=s[left];s[left]=s[right];s[right]=temp;left++;right--;}}
};
class Solution {public:void reverseString(vector<char>& s) {if(s.size()==0) return;int left=0;int right=s.size()-1;while(left<right){swap(s[left],s[right]);left++;right--;}}
};

Leetcode334反转字符串[C++题解]:双指针相关推荐

  1. 牛客题霸 [反转字符串] C++题解/答案

    牛客题霸 [反转字符串] C++题解/答案 题目描述 写出一个程序,接受一个字符串,然后输出该字符串反转后的字符串.(字符串长度不超过1000) 题解: 有reverse现成的翻转函数,直接套进去就可 ...

  2. 双指针算法 | 力扣344. 反转字符串

    本文讲解力扣344. 反转字符串问题 也就是使用双指针的思想 很简单的一道题 1 题目 编写一个函数,其作用是将输入的字符串反转过来.输入字符串以字符数组 char[] 的形式给出. 不要给另外的数组 ...

  3. leetcode 344. 反转字符串 541. 反转字符串 II 双指针解

    目录 leetcode 344.反转字符串 1.题目 2.思考 leetcode 541. 反转字符串 II 1.题目 2.思考 leetcode 344.反转字符串 1.题目 2.思考 典型的双指针 ...

  4. C#版(击败97.76%的提交) - Leetcode 557. 反转字符串中的单词 III - 题解

    版权声明: 本文为博主Bravo Yeung(知乎UserName同名)的原创文章,欲转载请先私信获博主允许,转载时请附上网址 http://blog.csdn.net/lzuacm. Leetcod ...

  5. LeetCode 344. 反转字符串【字符串,双指针】

    344. 反转字符串 编写一个函数,其作用是将输入的字符串反转过来.输入字符串以字符数组 s 的形式给出. 不要给另外的数组分配额外的空间,你必须原地修改输入数组.使用 O(1) 的额外空间解决这一问 ...

  6. delphi ascii字符数组_344. 反转字符串

    344. 反转字符串 编写一个函数,其作用是将输入的字符串反转过来.输入字符串以字符数组 char[] 的形式给出. 不要给另外的数组分配额外的空间,你必须原地修改输入数组.使用 O(1) 的额外空间 ...

  7. 代码随想录算法训练营第八天|344.反转字符串 541. 反转字符串II 剑指Offer 05.替换空格 151.翻转字符串里的单词 剑指Offer58-II.左旋转字符串

    一.344.反转字符串 题目:编写一个函数,其作用是将输入的字符串反转过来.输入字符串以字符数组 char[] 的形式给出. 不要给另外的数组分配额外的空间,你必须原地修改输入数组.使用 O(1) 的 ...

  8. 345. 反转字符串中的元音字母

    345. 反转字符串中的元音字母 给你一个字符串 s ,仅反转字符串中的所有元音字母,并返回结果字符串. 元音字母包括 'a'.'e'.'i'.'o'.'u',且可能以大小写两种形式出现. 示例 1: ...

  9. 20200320:反转字符串中的元音字母(leetcode345)

    反转字符串中的元音字母 题目 思路与算法 代码实现 复杂度分析 题目 思路与算法 在复习没太多时间,因此随机一道中等难度以下的题,这道是一个很简单的双指针,不需要太多想法,直接双指针实现即可. 左指针 ...

最新文章

  1. The role of the inter-controller consensus in the placement of distributed SDN controllers
  2. xposed环境搭建
  3. HTML5新增音频标签(HTML5)
  4. 高等代数——大学高等代数课程创新教材(丘维声)——3.2笔记+习题
  5. Matlab 自定义imagesc彩色渲染
  6. 【layoutit!】基于 bootstrap 实现可视化布局工具
  7. 电脑被流氓软件入侵?教你彻底清除
  8. 全球及中国酒店保险箱行业发展现状及需求前景预测报告*2022-2027
  9. caesar java_Java之Caesar与Vigenere实现
  10. linux下(centos7)fisheye与crucible破解教程--亲测有用
  11. Windows 10 解决无法完整下载安装语言包(日语输入法无法下载使用)
  12. 流行音乐表明我们的注意力越来越短
  13. 主攻文推荐攻守都有系统_坚守最后一道防线
  14. 恐怖系列丨互联网幕后攻防:咳血的独角兽之血腥丛林中的无底线战争
  15. 国家进口的爱乐维与德国药店的爱乐维的区别
  16. lept_json的学习之JSON
  17. 《国富论》笔记——货币
  18. 黑客社会工程学攻击2 新书来袭
  19. unity 一万个具有相同动画的物体渲染
  20. 拉伸流变仪VADER 1000-丹麦RHEO FILAMENT

热门文章

  1. C# 参数按照ASCII码从小到大排序(字典序)
  2. Docker: 解决Centos 7中Permission Denied的问题
  3. 转载 - Struts2基于XML配置方式实现对action的所有方法进行输入校验
  4. 压缩流--DeflateStream和GZipStream
  5. 1/r单中心双电子积分Li+
  6. 剪绳子python_Python剪绳子如何实现 Python剪绳子实现代码
  7. linux驱动程序是什么,简述一个Linux驱动程序的主要流程与功能
  8. Cuboid特征提取算法
  9. 【STM32】无线通信实验代码详解
  10. 玩转Mixly – 8、Arduino AVR编程 之 变量