题目:

  编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。你可以假设数组中的所有字符都是 ASCII 码表中的可打印字符。

示例:

  输入:["h","e","l","l","o"]

  输出:["o","l","l","e","h"]

思路:

  最偷懒的就是直接用STL的reserve算法。一行就搞定了:

class Solution {
public:void reverseString(vector<char>& s) {std::reverse(s.begin(),s.end());}
};

  然而耗时也是最长的。。。不知道为什么,看最佳答案也是这个。

  先贴一下不用快捷的方式把:

class Solution {
public:void reverseString(vector<char>& s) {int length=s.size();for(int i=0;i<length/2;i++){std::swap(s[i],s[length-1-i]);}}
};

转载于:https://www.cnblogs.com/manch1n/p/10319748.html

反转字符串---简单相关推荐

  1. python反转字符串(简单方法)及简单的文件操作示例

    Python反转字符串的最简单方法是用切片: >>> a='123456' >>> print a[::-1] 654321 切片介绍:切片操作符中的第一个数(冒号 ...

  2. 简单记录牛客top101算法题(初级题C语言实现)判断回文字符串 反转字符串 合并两个有序的数组

    1. 判断是否为回文字符串   给定一个长度为 n 的字符串,请编写一个函数判断该字符串是否回文.如果是回文请返回true,否则返回false.   字符串回文指该字符串正序与其逆序逐字符一致. // ...

  3. 反转字符串/列表、改变递归次数限制、else用法...Python 冷知识(四)

    本文转载自Python编程时光(ID:Python-Time) 冷知识系列,已经更新至第四篇.前三篇传送门在此,还没阅读的可以学习一下. 谈谈 Python 那些不为人知的冷知识(一) 谈谈 Pyth ...

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

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

  5. 字符串反转python_Python 反转字符串(reverse)的方法小结

    前段时间看到letcode上的元音字母字符串反转的题目,今天来研究一下字符串反转的内容.主要有三种方法: 1.切片法(最简洁的一种) #切片法 def reverse1(): s=input(&quo ...

  6. 用python倒序输出一个字符串_Python 反转字符串(reverse)的方法小结

    前段时间看到letcode上的元音字母字符串反转的题目,今天来研究一下字符串反转的内容.主要有三种方法: 1.切片法(最简洁的一种) #切片法 def reverse1(): s=input(&quo ...

  7. 在JavaScript中反转字符串的三种方法

    This article is based on Free Code Camp Basic Algorithm Scripting "Reverse a String" 本文基于F ...

  8. LeetCode 字符串简单部分 算法 python实现

    ''' #2018-06-02 June Saturday the 22 week, the 153 day SZ LeetCode 字符串简单部分 算法 python实现 https://leetc ...

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

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

  10. 字符串反转python 测试_Python中的反转字符串问题

    按单词反转字符串是一道很常见的面试题.在Python中实现起来非常简单. def reverse_string_by_word(s): lst = s.split() # split by blank ...

最新文章

  1. MySQL数据库https接口_第三章 mysql 数据库接口程序以及SQL语句操作
  2. 5渲染判断_云渲染怎么收费,5大云渲染平台实测,您选对了吗?
  3. LeetCode 848. 字母移位(前缀和+取模)
  4. [安卓] 19、一个蓝牙4.0安卓DEMO
  5. Python编程基础21:GUI编程
  6. [转]OpenGL超级宝典 5e 环境配置
  7. 程序员加班制作了30张可视化大屏模板,套用数据直接用
  8. 系统学习深度学习(二十二)--CNN经典模型总结
  9. 黑苹果 hackintosh 安装初体验
  10. 如何制作标识标志标签
  11. 什么是即时通讯系统?
  12. SHT20温湿度传感器工作原理
  13. 机器学习之层次聚类及代码示例
  14. 基于POP3协议收取邮件
  15. hdu1175连连看
  16. Win7通过CMD命令开启无线热点
  17. 亿级视频内容如何实时更新?
  18. C++Pollard_rho分解质因数及其例题—————Prime Test
  19. 没学历可以学IT吗?
  20. 日淘转运公司的横向对比 及如何选择转运渠道和增值服务

热门文章

  1. Libcurl的编译_HTTP/HTTPSclient源代码演示样例
  2. JS数组 团里添加新成员(向数组增加一个新元素)只需使用下一个未用的索引,任何时刻可以不断向数组增加新元素。myarray[5]=88;...
  3. Leetcode 27 Remove Element
  4. 一口一口吃掉Struts(二)——STRUTS基本工作流程
  5. MYSQL向日期添加指定的时间间隔
  6. [CQOI2015]选数
  7. MySQL与Spring事务隔离级别
  8. BeautifulSoup([your markup]) to this: BeautifulSoup([your markup], lxml) 解决未设置默认解析器的错误...
  9. 发布的站点自定义端口打不开解决方法
  10. 关于bootstrap--排版(标题、强调、背景、插入符等)