实现字符串的反转
来源:互联网 发布:殷素素 俞岱岩 知乎 编辑:程序博客网 时间:2024/04/29 10:55
题目如下:
分析:反转整个句子,然后以空格为标志,反转每个单词即可
代码如下:
import java.util.*;public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); String sen = sc.nextLine(); System.out.println(reverse(sen)); } public static String reverse(String sentence){ char[] a = sentence.toCharArray(); exchange(a,0,a.length-1); int flag=0; for(int i =0;i<a.length;i++){ if(a[i]==' '){ exchange(a,flag,i-1); flag = i+1; } if(i==a.length-1){ exchange(a,flag,i); } } return new String(a); } public static void exchange(char[] a,int begin,int end){ while(end>begin){ char temp = a[end]; a[end]=a[begin]; a[begin] = temp; begin++; end--; } }}
注意,最后一个单词的反转要单独处理。
0 0
- 实现字符串的反转
- 实现字符串的反转
- 实现字符串的反转
- 关于字符串反转的实现
- Java实现字符串的反转
- 字符串反转输出的实现
- java实现字符串的反转
- 实现字符串反转的函数
- Java实现字符串的反转
- 实现数组反转及字符串反转的方法
- 字符串反转,指针实现,挺好的
- C语言字符串反转的实现
- [Python]实现字符串反转的三个方法
- 字符串实现反转的几种方法
- 字符串反转实现的几种方式
- C语言指针实现字符串的反转
- 实现字符串的反转及替换
- 字符串的反转及用功能实现
- 链表中倒数第k个结点
- Java微信号开发基础篇
- docker源码学习-基础架构
- js定时器那些事
- mysql 5.7 设置root密码方法
- 实现字符串的反转
- ROS Learning-010 beginner_Tutorials 编写简单的启动脚本文件(.launch 文件)
- C++builder 中字符串、string
- 1.2节练习
- PL/SQL基础(3):小专题
- 刷题细节总结
- Windows下C++连接mysql数据库的方法
- Weblogic修改密码
- git使用笔记