字符串反转:如给定一字符串

good bye boy.

反转之后:

.yob eyb doog

实现思路:

分别从第一个字符和最后一个字符,同时向中间遍历,交换遇到的每一个字符。JAVA实现代码如下:字符数组str存储待反转的字符串。

private static void inverse(char[] str, int start, int end){int i = start;int j = end;while(i < j){char tmp = str[i];str[i] = str[j];str[j] = tmp;i++;j--;}}

------------------------------------分割线--------------------------

问题描述:给定一字符串,以空格作为每个单词的分隔符,反转单词。

示例:

good bye boy.

反转之后:

boy. bye good

反转单词,其实质是在上面反转字符串的基础之上,再把每个单词反转一遍即可。

good bye boy.     ---经过字符串反转处理--->     .yob eyb doog    ---再对每个单词反转---> boy. bye good

先进行字符串反转之后,使用index遍历该字符串,碰到空格时,反转该单词。

public class InverseWord {    public static char[] inverseWord(char[] str){inverse(str, 0, str.length - 1);int index = 0;int start = 0;//记录每次待反转的单词的起始位置while(index < str.length){if(str[index] == ' '){inverse(str, start, index-1);start = index+1;//待反转的下一个单词的起始位置}index++;}return str;}private static void inverse(char[] str, int start, int end){int i = start;int j = end;while(i < j){char tmp = str[i];str[i] = str[j];str[j] = tmp;i++;j--;}}
}

转载于:https://www.cnblogs.com/hapjin/p/5348521.html

字符串反转的进一步应用----单词反转相关推荐

  1. c语言单词字母翻转,C语言来实现字符串反转(只有单词反转,单词里的字母不反转)...

    用C/C++来实现字符串的反转.比如:字符串"I am a good developer!"反转之后变成了"developer! Good a am I".(只 ...

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

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

  3. python单词反转_python文本 字符串逐字符反转以及逐单词反转

    python文本 字符串逐字符反转以及逐单词反转 场景: 字符串逐字符反转以及逐单词反转 首先来看字符串逐字符反转,由于python提供了非常有用的切片,所以只需要一句就可以搞定了 >>& ...

  4. 字符串里面的单词反转

    字符串里面的单词反转,可以用string/stringBuilder View Code using System; using System.Collections; using System.Te ...

  5. 字符串单词反转java_Java 字符串反转实现代码

    Java 字符串反转 问题: 给一个字符串,比如 "I love china", 把字符反转后变成 "china love I" 思路: 先把字符串从第一个字符 ...

  6. python单词反转_翻转字符串里的单词

    翻转字符串里的单词 题目要求 给定一个字符串,逐个翻转字符串中的每个单 示例: 输入: " the sky is blue", 输出: "blue is sky the ...

  7. python逐个读取字符_玩转python之字符串逐个字符或逐词反转

    众所周知,python中的字符串是无法改变的,反转一个字符串自然要创建一个拷贝:最简单的方法,当然是步长为"-1"的切片: result = astring[::-1] 如果要是按 ...

  8. Python字符串逐字符或逐词反转方法

    这篇文章主要介绍了Python字符串逐字符或逐词反转方法,本文对逐字符或逐词分别给出两种方法,需要的朋友可以参考下 目的 把字符串逐字符或逐词反转过来,这个蛮有意思的. 方法 先看逐字符反转吧,第一种 ...

  9. [校招] 英文句子单词反转 - 哔哩哔哩 2020

    [校招] 英文句子单词反转 - 哔哩哔哩 2020 描述 原地翻转句子中单词的顺序,但单词内字符的顺序不变.要求:空间复杂度O(1),时间复杂度O(n). 输入 英文句子中单词以一个空格符隔开.为简单 ...

  10. 字符串的几种常见的反转

    字符串的几种常见的反转: 提到字符串的反转,最先想到的应该是StringBuiler的reverse()的方法,方便快捷.但有时我们也需要自己写一些反转的代码. 第一种  通过String类的char ...

最新文章

  1. JS 数组A有数组B的数据就删除
  2. 3-unit10 iptables
  3. HBase搭建完全分布式环境
  4. 零基础学Python(第二十一章 OS文件目录)
  5. IBM服务器显示系统恢复,苏州数据恢复_IBM X3850服务器数据恢复中处理SAS硬盘故障的恢复案例...
  6. python学习HTML之CSS(2)
  7. TestContainers和Spring Boot
  8. python对文件操作的相关函数_第六章、Python文件操作
  9. 在Linux上下载arduino
  10. vue实现下载pdf文件
  11. 【灵感一剖】WPS简历助手使用反馈
  12. 前端JQuery插件distpicker.js的部分操作使用
  13. Maven设置代理服务器
  14. JVM内存分配担保机制
  15. 经典SQL查询语句大全
  16. 使用 JsDelivr作为CDN 加速服务
  17. (21)恢复数据(recovery)时间和撤销数据(removal)时间
  18. 初识C++之智能指针
  19. 爱创课堂每日一题-Javascript垃圾回收方法?
  20. ISA8051内部结构讲解

热门文章

  1. Pandas系列(十五)stack和pivot实现数据透视
  2. ACM 学习笔记(四) 数据结构之列表、数组、栈、队列
  3. 系统类配置(五)【ubuntu14.04下安装cuda8+nvidia-410.78+cudnn6.0 +tensorflow-gpu==1.4.0。】
  4. HDU6278 Just h-index
  5. mac系统下为emacs设置中文字体,解决乱码问题
  6. 函数 迭代器,生成器
  7. 关于文章cisco漏洞4786
  8. React Native (一) 入门实践
  9. Windows PowerShell是啥?看完本文你就懂它了
  10. HackFifteen 移除背景以提升Activity启动速度