剑指offer--翻转单词顺序列

题目描述

JOBDU最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上。同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思。例如,“student. a am I”。后来才意识到,这家伙原来把句子单词的顺序翻转了,正确的句子应该是“I am a student.”。Cat对一一的翻转这些单词顺序可不在行,你能帮助他么?


分类:字符串


解法1:使用栈就可以了

import java.util.Stack;
public class Solution {public String ReverseSentence(String str) {if(str.trim().equals("")) return str;        String[] arr = str.split(" ");Stack stack = new Stack();for(String t:arr){stack.add(t);}String res = "";while(!stack.isEmpty()){res += stack.pop();if(!stack.isEmpty()) res+=" ";}return res;}
}



本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部