编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 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"]

我的解法:

class Solution {public void reverseString(char[] s) {char temp;int length = s.length;for (int i =0 ,j = length -1 ; i < j; i++,j--) {temp = s[i];s[i] = s[j];s[j] = temp;}}
}

算法-------反转字符串相关推荐

  1. 常考数据结构与算法:反转字符串

    题目描述 写出一个程序,接受一个字符串,然后输出该字符串反转后的字符串.(字符串长度不超过1000) 示例 输入 "abcd" 返回值 "dcba" publi ...

  2. 算法 - 反转字符串

    [LeetCode]344. Reverse String 解题报告 转载于:https://www.cnblogs.com/qlky/p/7818353.html

  3. C++反转字符串的算法(附完整源码)

    C++反转字符串的算法 C++反转字符串的算法完整源码(定义,实现,main函数测试) C++反转字符串的算法完整源码(定义,实现,main函数测试) #include<iostream> ...

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

    一.344.反转字符串 力扣 思路:很简单的一个for循环双指针,left和right交换. class Solution {public void reverseString(char[] s) { ...

  5. 详解反转字符串算法题

    反转字符串,是经常出现的一种算法题,使用C/C++语言时,通常要求在原地进行反转. 最直接的反转整个字符串,使用的是一前一后双指针的方法 进阶的翻转,同要要涉及到两个指针,只是两个指针就行局部反转 进 ...

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

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

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

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

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

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

  9. 【必备算法】字符串(反转问题):LeetCode题 344. 反转字符串,541. 反转字符串 II,917. 仅仅反转字母

    写在前面,反转数组的思路很简单,就是借助双指针不断将首尾相应位置的字符交换.Java模板如下: public void reverseArray(char[] arr) {int i = 0, j = ...

最新文章

  1. 3.11 总结-深度学习第四课《卷积神经网络》-Stanford吴恩达教授
  2. Java中对POI的单元格设置背景色
  3. Oracle -jdbc-java 的类型映射
  4. 一个IT青年北漂四年的感悟
  5. 【学习笔记】Docker - 01. Docker是啥
  6. 0301——SearchController
  7. spring mvc学习(12)---使用idea创建第一个maven项目
  8. @FeignClient中的@RequestMapping也被SpringMVC加载的问题解决
  9. html转word 图片丢失 java_Java 设置 Word 文档中图片文字环绕方式
  10. 每日一题(C语言基础篇)3
  11. JAMstack简介:现代Web的体系结构
  12. 帝都搬砖四年,我决定回老家考公务员
  13. 知识点速记 | 本机号码一键登录?
  14. 全国计算机等级考试二级C语言程序设计考点整理
  15. 十大OpenGL教程
  16. 2021节假日安排,免费拿走
  17. 手机uc打开本地html,(涨知识)关于手机UC浏览器折叠网页内容解决办法
  18. l麒麟安装oracle,中标麒麟linux安装Oracle客户端
  19. -- 31、查询1990年出生的学生名单
  20. FbxFormatConverter - Fbx 格式的转换器(目前只有:Binary、Ascii 的互转)

热门文章

  1. android软件查找号码位置,如何在Android中通过GPS获取位置时获取卫星名称或号码?...
  2. Linux ubuntu中怎么生成随机数,随机数的生成
  3. 控制div的大小自适应_可以漂移的电动轮椅,采用“自适应重心控制系统”,根本不怕翻车...
  4. fastjson 循环json字符串_FastJson拒绝服务漏洞分析
  5. 配置文件没有关闭保护模式_配置文件:PS自带的海量滤镜 | 照片调色宝典13
  6. eureka心跳_Eureka工作原理及心跳机制
  7. 巧用Eclipse Java编辑器调试
  8. samba mv命令出错
  9. 9周的项目实训从今天就开始了,
  10. 安装asp.net mvc4后mvc3项目编译报错