查看: 1187| 回复: 2
跳转到指定楼层
上一主题 下一主题
收起左侧

反转一个字符串的单词顺序

🔗
MTC | 只看该作者 |倒序浏览
全局:

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x

比如“quantum piglet”->"piglet quantum",空格保留
  1. <div>
  2. public class Q1_1 {

  3.         public static String reverseWords(String str){
  4.                
  5.                 char[] s=str.toCharArray();
  6.                 int strlen=s.length-1;
  7.                 char[] buffer=new char[s.length];
  8.                 int buf=0;
  9.                 int end,start;
  10.                
  11.                 while(strlen>=0){
  12.                        
  13.                         if(!((s[strlen]>='A')&&(s[strlen]<='Z'))||!((s[strlen]>='a')&&(s[strlen]<='z'))){
  14.                                
  15.                                 buffer[buf++]=s[strlen--];
  16.                                
  17.                         }else{
  18.                                
  19.                                 end=strlen--;
  20.                                 while(strlen>=0&&((s[strlen]>='A')
  21.                                                 &&(s[strlen]<='Z'))||((s[strlen]>='a')
  22.                                                                 &&(s[strlen]<='z'))){
  23.                                        
  24.                                         strlen--;
  25.                                 }
  26.                                  start=strlen+1;
  27.                                        
  28.                                         while(start<=end){
  29.                                                 buffer[buf++]=s[start++];
  30.                                                
  31.                                         }
  32.                                
  33.                         }
  34.                        
  35.                        
  36.                        
  37.                 }
  38.                 return buffer.toString();
  39.                
  40.                
  41.                
  42.                
  43.                
  44.         }
  45.        
  46.         public static void main(String[] args) {
  47.                 String str="quantum piglet";
  48.                 String result=reverseWords(str);
  49.                 System.out.println(result);
  50.         }
  51.        
  52. }
  53. </div>
复制代码

上一篇:Combination sum 迭代
下一篇:请教如何准备software test engineer / QA面试
🔗
王可雪 2014-11-3 10:24:31 | 只看该作者
全局:
You desire in place solution or not? 你写的有点复杂,直接看是不是空格不就得了,不想用java里的trim吗?
回复

使用道具 举报

🔗
austurela 2014-11-3 10:33:35 | 只看该作者
全局:
too many lines
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表