文章目录

  • 1.题目描述
  • 2.解题思路
  • 3.代码实现

1.题目描述

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

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

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

2.解题思路

    这一题其实可以直接调用c++函数库里的reverse函数来解决,但为了体现一点技术含量,我们还是运用双指针法来处理。
    在字符串的开头和末尾各定义一个指针,让它们同时向中间走,边走边将指针所指的元素用swap函数调换以下,这样就可以实现反转字符串的功能了。

3.代码实现

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

算法(字符串)——反转字符串相关推荐

  1. 初级算法_反转字符串

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

  2. 编程笔试(解析及代码实现):字符串反转(字符串逆序输出)代码实现十多种方法对比(解析思路及其耗费时间)详细攻略

    编程笔试(解析及代码实现):字符串反转(字符串逆序输出)代码实现十多种方法对比(解析思路及其耗费时间)详细攻略 目录 字符串反转(字符串逆序输出)代码实现十多种方法对比(解析思路及其耗费时间)详细攻略 ...

  3. swift算法:反转字符串

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

  4. 初级算法-12.反转字符串

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

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

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

  6. day11 反转字符串||反转字符串2

    力扣 思路 定义两个指针 一个从字符串前面 一个从字符串后面  两个指针同时向中间移动 并交换元素 var reverseString = function(s) {//Do not return a ...

  7. [字符串]反转字符串

    一.题目描述 原文链接:344. 反转字符串 具体描述: 编写一个函数,其作用是将输入的字符串反转过来.输入字符串以字符数组 s 的形式给出. 不要给另外的数组分配额外的空间,你必须原地修改输入数组. ...

  8. 算法--------数组------反转字符串中的元音字母

    编写一个函数,以字符串作为输入,反转该字符串中的元音字母.示例 1:输入: "hello" 输出: "holle" 示例 2:输入: "leetcod ...

  9. 算法(字符串)——反转字符串II

    文章目录 1.题目描述 2.解题思路 3.代码实现 1.题目描述     给定一个字符串 s 和一个整数 k,从字符串开头算起,每计数至 2k 个字符,就反转这 2k 字符中的前 k 个字符.     ...

最新文章

  1. Markdown语法-基础
  2. 广度优先搜索(BreadthFirstSearch) 迪克斯特拉算法 (Dijkstra's algorithm)
  3. 【Android】如何查看android cpu是32位还是64位
  4. Typora 开始收费, 不妨试试这个开源免费的MD编辑器
  5. 用python绘制熊猫图案_绘制带有熊猫和Matplotlib的一分钟烛台
  6. linux-01-linux中的一些特殊符号
  7. 解决Linux新创建的文件夹带锁问题
  8. 20年薪水的经典忠告
  9. 黑马程序员-java-基础《一》
  10. 3.2. 开始入住实验
  11. Quart2D文字图像绘制
  12. 资本寒冬下一个有娃女码农--应聘高级Android工程师历程感言
  13. DIN 轴承标准目录
  14. vmware15安装黑苹果懒人版教程
  15. matlab 把连续函数离散,连续传递函数离散化
  16. Xcode6中使用iOS7 SDK的方法
  17. 操作系统:第一章,第二章总结
  18. Leetcode-数据结构-217. 存在重复元素
  19. Android Crash:Bad notification for startForeground
  20. 洞房花烛夜山西人必喝的和气拌汤——西红柿鸡蛋拌汤

热门文章

  1. vim复制单个字符_vim复制单个字符_[转载]vim下的复制粘贴
  2. 在计算机知识post的含义,大家好,post是什么意思?
  3. mongodb 面试题
  4. 关于Ubuntu字体美化
  5. 购买二手iPhone需要注意什么?这份避坑指南请收好!
  6. 单田芳评书经典原则大全
  7. 微信小程序添加视频video组件
  8. Premiere CC 2017如何去视频水印
  9. 多接口扩展坞加充电宝方案
  10. JavaScript 数组合并(concat)