反转字符串


题目

反转字符串(力扣:344)

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

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

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

分析

双指针求解。

使用两个指针,一个左指针 left,右指针right,开始时left指向首元素,right指向尾元素。交换两个指针指向的元素,并向中间移动,直到两个指针相遇。

代码实现

    /*** 344. 反转字符串* @param s*/public void reverseString(char[] s) {int left = 0, right = s.length-1;char tmp;while (left<right){tmp = s[left];s[left] = s[right];s[right] = tmp;left++;right--;}}

反转字符串(Java实现)相关推荐

  1. 反转字符串java实现_反转字符串的几种实现(Java)

    反转字符串的几种实现(Java) 首先第一种是利用Java中的类库对象进行反转 //第一种 使用Java类库的diam实现反转 public String reverse(String str){ S ...

  2. 数据结构_串_mindmap+LeetCode_344.反转字符串(Java、C)

    例题:344.反转字符串 C语言: void reverseString(char* s, int sSize){char t;int i;for(i=0; i<sSize/2; i++){t ...

  3. java小编程----反转字符串中的每一个单词

    package com.henu.four;public class Test07_3 {// String str= "abc god 中国 java"(较难) 反转每个单词pu ...

  4. java反转字符串的方法

    1.首先我们定义一个方法,用来反转字符串.用 public static void (String)方法初始化一个对象,然后使用 private static ()方法对该对象进行初始化,并检查是否有 ...

  5. Java实现 LeetCode 345 反转字符串中的元音字母

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

  6. 从零单刷Leetcode(JAVA描述)—— 557. 反转字符串中的单词 III

    链接:https://leetcode-cn.com/problems/reverse-words-in-a-string-iii 给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格 ...

  7. 递归 反转字符串_使用递归反转字符串

    递归 反转字符串 1.简介 在本文中,您将学习如何使用递归方法来反转字符串. 第一个程序是反转字符串,第二个程序将读取用户的输入. 在之前的文章中,我已经展示了如何不使用任何内置函数来反转字符串,以及 ...

  8. 字符串倒着输出java_Java 输出反转字符串

    Java 输出反转字符串 public class Test { public static void main(String args[]){ try{ // 获取键盘输入的字符串 BufferRe ...

  9. 151. 反转字符串里的单词

    151. 反转字符串里的单词 方法一:不使用Java内置方法实现 class Solution {public String reverseWords(String s) {//1.去除首尾以及中间多 ...

最新文章

  1. Day 9: TextBlob——对文本进行情感分析
  2. linux脚本读取输入信息,LinuxCommandLinex -- [ 脚本 - 读取输入]
  3. jqGrid格式化日期
  4. 教程丨亿万网友一起换头像欢庆新中国成立70周年,就差你了!
  5. [讨论帖] 程序员如何赚外快?
  6. MySQL 的覆盖索引为什么不需要回表
  7. java 通过模板替换pdf_word模板替换方案 PDF 下载
  8. Flash AS3.0中文帮助下载
  9. 程序相关概念及OS Linux发行版
  10. vmware虚拟机上的debian系统通过电脑的无线网卡联网
  11. java语言c语言表情包_c语言表情包 - c语言微信表情包 - c语言QQ表情包 - 发表情 fabiaoqing.com...
  12. go fyne 跨平台开发框架 gui 编程 抖音下载 去水印编程 学习交流
  13. 生活沉思录 via 哲理小故事
  14. layui表格合并的方法
  15. 我在上海奋斗的五年---从月薪3500到700万(读后感:一个真汉子的人生)
  16. java BigDecimal
  17. 终于可以舒服的看电子书了
  18. 怎么用计算机按反三角函数的导数,反三角函数求导过程
  19. SQLite数据库database is locked解决
  20. LabVIEW编程LabVIEW开发 十六进制转换ASCII例程与相关资料

热门文章

  1. 图书管理系统(纯C语言)
  2. 虹科分享 | 压力蒸汽灭菌器确认之BD测试
  3. 起枪还是ECO ? CSGO什么时候起长枪 CSGO超实用教学
  4. 基于Arduino、ESP8266的物联网项目开发方案整理、毕业设计(第一波)
  5. kali流量转发后依然断网_三大运营商的无限流量卡,哪家的网速最快,看完千万别选错了...
  6. 这9款宝藏办公软件原地封神,款款深入人心
  7. 《尚硅谷30天入门Java》学习笔记1
  8. GMSL高带宽数据接入的方法
  9. Excel每次打开文件都会出现一个空白sheet1文件的一个解决方法
  10. Excel导出 并完成后自动打开