牛客网--单词倒排(Java)
题目描述
对字符串中的所有单词进行倒排。
说明:
1、每个单词是以26个大写或小写英文字母构成;
2、非构成单词的字符均视为单词间隔符;
3、要求倒排后的单词间隔符以一个空格表示;如果原字符串中相邻单词间有多个间隔符时,倒排转换后也只允许出现一个空格间隔符;
4、每个单词最长20个字母;
输入描述:
输入一行以空格来分隔的句子
输出描述:
输出句子的逆序
示例1
输入
复制
I am a student
输出
复制
student a am I
代码:
import java.util.*;
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
String x = sc.nextLine();
StringBuffer a = new StringBuffer();
for(int i=0;i<x.length();i++){
if((x.charAt(i)>='a'&&x.charAt(i)<='z')||(x.charAt(i)>='A'&&x.charAt(i)<='Z')){
a.append(x.charAt(i));
}else{
a.append(" ");
}
}
x = a.toString();
String[] arr = x.trim().split(" ");
StringBuffer sb = new StringBuffer();
for(int i=arr.length-1;i>=1;i--){
if(!arr[i].equals(" ")){
sb.append(arr[i]);
sb.append(" ");
}
}
if(!arr[0].equals(" ")){
sb.append(arr[0]);
}
System.out.println(sb.toString());
}
}
牛客网--单词倒排(Java)相关推荐
- 牛客 HJ31 单词倒排
要注意单词是独立的,内部不用颠倒.只需要倒序输出即可 import java.util.*; public class Main{public static void main(String[] ar ...
- 牛客网最热门的 Java 面试题库(附答案),终于整理好了
前言 网上有太多的 Java 面试题库了,但是大部分潦潦草草,没有知识储备得很难看下去,看完后也不会留下印象.有没有这样的题库 ? 图文并茂,易于理解,代码讲解,题目高频? 我的答案是有! 耗时 3 ...
- 牛客网剑指offer java 全部题解
经过数月的努力,终于更完了牛客网的66道剑指offer,以下的顺序和大家在牛客网的顺序是一样的(排序也花了不少时间),希望对大家找工作/提高算法能力能起到些许帮助. 每天一道剑指offer-二维数组中 ...
- 牛客网剑指offer——Java题解
剑指offer JZ1 二维数组中的查找 题目描述 在一个二维数组array中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这 ...
- 牛客网扒下来的java面筋
原文链接:https://www.nowcoder.com/discuss/167046 Java [阿里]阿里数据部门Java研发工程师(2020校招暑期实习)一面 https://www.nowc ...
- 牛客网趋势最热Java八股文,已帮助上千人拿到大厂offer
我这篇分享篇幅可能有点长,观看的朋友可以先了解一下目录 篇幅所限,这里只贴下题目,完整的权威答案我整理成了这份~~~ <Java面试核心25个技术专题> ~~~分享给大家,初衷也很简单,就 ...
- 牛客网刷题(纯java题型 181~210题)
jdk 1.8中 所的种类汇总: 1,自旋锁 2,阻塞锁,被阻塞的线程,不会去争夺锁 3,可重入锁(ReentrantLock) 4,读写锁(ReadWriteLock) 5,互斥锁 6,悲观锁,不相 ...
- 下面有关java类加载器牛客网_下面有关java classloader说法错误的是?
0 有的书上介绍的JVM中3个默认ClassLoader是:BootStrap ClassLoader,Extension ClassLoader,System ClassLoader.当然有时我们也 ...
- 牛客网--蛇形矩阵(Java)
题目描述 题目说明 蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形. 样例输入 5 样例输出 1 3 6 10 15 2 5 9 14 4 8 13 7 12 11 接口说明 原型 void ...
最新文章
- 010_Raphael事件
- 动态分配数组(new)和用随机数赋值(rand)
- IOS基础之计算器的编写
- Linux 查看内存状态
- 智能标注、电力和地下管网巡检,CV算法落地方案
- lrzsz linux 安装目录,Linux下lrzsz软件的安装与使用
- java transient关键字_嗯?你真的会用 Java 序列化机制?
- 带式磁选机行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
- 动态切换tableView中的cell的种类
- HBaseRegionServer宕机数据恢复
- button执行onclick函数_【JavaScript】函数
- idea运行SSM项目配置tomcat及启动
- fences卸载_fences是什么?fences栅栏桌面怎样安装卸载?
- STVP烧录出现Verify failed at address 0x1000
- html中日期怎么显示,浅谈在网页上显示日期的两种方法_html
- 麦子学院彭亮python基础_麦子学院Python视频
- php注入过程详解,PHP注入代码详解
- contiki-进程
- nyist 第二次招新赛 I 董学姐与朱学姐的爱恨情仇
- 电视剧旗舰剧情分集大结局
热门文章
- LeetCode 1275. 找出井字棋的获胜者(位运算)
- LeetCode 696. 计数二进制子串
- LeetCode 162. 寻找峰值(二分查找)
- LeetCode 430. 扁平化多级双向链表(DFS)
- selenium定位输入框_[Selenium 粗浅笔记] 用Selenium填写表单
- python类中变量作用域_Python中的变量作用域
- mysql linux 还原_linux下java还原mysql数据库
- webgis 行政图报错_WebGIS 地图 示例源码下载
- 不同电脑 命名管道_电脑键盘上的F1到F12,这些键都有哪些用处?用了5年总算明白了...
- 加了元学习之后,少样本学习竟然可以变得这么简单!