题目描述

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

思路

首先把字符串按“ ”切分保存为数组形式,然后满足先进后出的规则,把数组中的数据推入栈中,弹出拼接起来。
注意一些特殊情况,比如" "等

代码

   public String ReverseSentence(String str) {if(str ==null || str.trim().equals(""))return str;Stack<String> stack = new Stack<String>();String[] list = str.split(" ");String res = "";for(int i =0;i<list.length;i++){stack.push(list[i]);}while(!stack.isEmpty()){res = res+" "+stack.pop();}return res.trim();}

每天一道剑指offer-翻转单词顺序列相关推荐

  1. 剑指Offer - 翻转单词顺序列

    题目描述 牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上.同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思.例如,"st ...

  2. 剑指 Offer II 115. 重建序列

    剑指 Offer II 115. 重建序列 题目描述 给定一个长度为 n 的整数数组 nums ,其中 nums 是范围为 [1,n] 的整数的排列.还提供了一个 2D 整数数组 sequences ...

  3. 一道剑指offer经典面试题引发的思考

    大家在拿到一道算法题的时候,都会思考些什么呢? 大家有没有想过,当有一位面试官追问你,这道题有没有什么问题,或者有没有什么更好的方法,你们的内心是怎样的呢? 可能你会瞪大了眼,一些盲目自信的同学可能会 ...

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

    剑指offer-翻转单词顺序列 题目描述 牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上.同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂 ...

  5. 剑指Offer——翻转英文句子中的单词顺序

    主要思路: 先交换整个句子的顺序,再交换每个单词的顺序. 一下代码在VS2015中调试无误 #include "stdafx.h" #include<iostream> ...

  6. 剑指Offer Ⅱ 005.单词长度的最大乘积 (力扣剑指Offer专项突击版——整数_5)

    题目 给定一个字符串数组 words,请计算当两个字符串 words[i] 和 words[j] 不包含相同字符时,它们长度的乘积的最大值.假设字符串中只包含英语的小写字母.如果没有不包含相同字符的一 ...

  7. 剑指offer 翻转链表

    输入一个链表,反转链表后,输出链表的所有元素. public class Solution {public ListNode ReverseList(ListNode head) {if(head== ...

  8. 牛客网剑指offer java 全部题解

    经过数月的努力,终于更完了牛客网的66道剑指offer,以下的顺序和大家在牛客网的顺序是一样的(排序也花了不少时间),希望对大家找工作/提高算法能力能起到些许帮助. 每天一道剑指offer-二维数组中 ...

  9. java统计一个字符串中每个字符出现的次数_剑指offer算法题054:字符流中第一个不重复的字符...

    推荐阅读:宇宙条的工作总结:一年前还在面试找工作,一年后在面试找工作的学弟学妹们:第一次当面试官的经历分享小编在求职找找工作期间剑指offer上的算法题刷了很多遍,并且每道题小编当时都总结了一种最适合 ...

  10. 道指mt4代码_剑指offer算法题052:正则表达式匹配

    小编在求职找找工作期间剑指offer上的算法题刷了很多遍,并且每道题小编当时都总结了一种最适合面试时手撕算法的最优解法.考虑到剑指offer算法题在面试中的高频出现,小编每天和大家分享一道剑指offe ...

最新文章

  1. 浏览器安全检查己通过_百度主动推送三项合一功能
  2. 跨域问题的前后端解决方案
  3. oracle数据库渐变色,CSS3背景颜色渐变(gradients),适用于微信小程序
  4. dynamic与var
  5. sqlserver2008导出mysql_SQLserver 2008将数据导出到Sql脚本文件的方法
  6. 同方知网软件_国产精品软件天若OCR:支持图像识别/自动翻译/公式识别等
  7. HTTP/2 in GO(一)
  8. 真香 | 谁说的 StringJoiner 不好!真香警告……
  9. 在 Linux、 FreeBSD、 OpenBSD等UNIX操作系统 中查看 所有安装的软件或包
  10. 【java笔记】打印流printStream
  11. speedoffice(word)字体如何设置为斜体
  12. 扫盲贴-万能密码的原理
  13. oracle imp指定表空间导入,imp导入其它表空间数据库
  14. 如何查找一篇论文的源代码
  15. w ndows7旗舰版怎么重装系统,windows7旗舰版iso怎么安装
  16. 网络错误0x80070005,访问被拒绝[亲测解决]
  17. Golang publish module
  18. 利用python实现对人物头发及衣服颜色的替换
  19. 你的灯还亮着吗?--走出问题的乌托邦
  20. 【设计教程】在PS里面制作简单的下雨效果!

热门文章

  1. 酷客多小程序DIY体系全面升级,还加入了这些新功能
  2. 如何实现一张图片覆盖窗体 - 回复 客栈老人 的问题
  3. 2.ELK stack 集群 搭建
  4. 10.XSD 元素替换
  5. 前端面试宝典(2)——JavaScript
  6. Project Aposs
  7. 软件工程第0次作业 | 热身
  8. spring boot利用controller来测试写的类
  9. Java:根据二叉树的前序,中序遍历构造二叉树
  10. VMware开启虚拟化实现CentOS创建KVM