博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
字符串反转的进一步应用----单词反转
阅读量:5104 次
发布时间:2019-06-13

本文共 1398 字,大约阅读时间需要 4 分钟。

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

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寸2寸)拍摄处理知识汇总
查看>>
罗马数字与阿拉伯数字转换
查看>>
Eclipse 反编译之 JadClipse
查看>>
Python入门-函数
查看>>
[HDU5727]Necklace(二分图最大匹配,枚举)
查看>>
距离公式汇总以及Python实现
查看>>
设计模式之装饰者模式
查看>>
一道不知道哪里来的容斥题
查看>>
Blender Python UV 学习
查看>>
window添加右键菜单
查看>>
入手腾龙SP AF90mm MACRO
查看>>
python学习4 常用内置模块
查看>>
Window7上搭建symfony开发环境(PEAR)
查看>>
ResolveUrl的用法
查看>>
Linux内核态、用户态简介与IntelCPU特权级别--Ring0-3
查看>>
第23月第24天 git命令 .git-credentials git rm --cached git stash clear
查看>>
java SE :标准输入/输出
查看>>
一些方便系统诊断的bash函数
查看>>
jquery中ajax返回值无法传递到上层函数
查看>>
css3之transform-origin
查看>>