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. svn: E215004: Authentication failed
  2. Mybatis基础:增删改查、模糊查询、多条件查询
  3. 刚从阿里面试回来已拿到offer想和大家分享一下(阿里面试经验)
  4. 迁移到php7,迁移PHP版本到PHP7
  5. 图的遍历、最小生成树、最短路径
  6. 【SPOJ 694】Distinct Substrings (更直接的求法)
  7. 牛笔了!Android面试真题解析火爆全网,面试必备
  8. Spring Boot + JPA + Freemarker 实现后端分页 完整示例
  9. OpenJudge NOI 1.7 30:字符环
  10. 贪心——无重叠区间(Leetcode 435)
  11. Veeam 全面助力等保2.0/ 云数据管理解决方案/ 医疗行业最佳实践
  12. 如何进行日志采集设定和时间同步
  13. 修改UCenter用户名长度限制的方法php程序和数据库修改
  14. gentry同态加密算法_IBM同态加密技术重大突破,加解密速度可提升75倍
  15. 调度指挥系统解决方案
  16. 基于stm32和富斯遥控器的SBUS波形分析和通讯实现
  17. java读取txt文件_Java读取TXT文件的方法
  18. sklearn实现lda主题模型LatentDirichletAllocation
  19. 使用H5编写网页版象棋(源码)
  20. Foxmail7.0.1.86升级有风险

热门文章

  1. 存在于实数域的微观粒子
  2. mvc @html.checkbox,MVC - @Html.CheckBoxFor
  3. 【数理知识】《矩阵论》方保镕老师-第1章-矩阵的几何理论
  4. 4.8 这和大脑有什么关系-深度学习第一课《神经网络与深度学习》-Stanford吴恩达教授
  5. 3.5 梯度校验-机器学习笔记-斯坦福吴恩达教授
  6. [Android工具]安卓百度云盘百度网盘资源搜索工具,安卓网盘搜索软件
  7. UDP分两次接收数据包 MSG_PEEK
  8. eCos Mbox机制
  9. C++类的定义和声明
  10. Selenium2+Python自动化-处理浏览器弹窗(转载)