首页 > 编程语言 >面试之基础算法题:给定字符串,保持单词的顺序不变,倒序输出(Java版)

面试之基础算法题:给定字符串,保持单词的顺序不变,倒序输出(Java版)

时间:2022-10-29 12:32:59浏览次数:46  
标签:Java String StringBuilder 单词 str input 倒序 words append


面试题

给定字符串,保持单词的顺序不变,倒序输出。
如输入是"I am a professional java developer."
倒序输出的期望结果是这样的:“developer java professional a am I.”.

package algorithm.interview;

/**
* Author: Johnny
* Date: 2018/5/13
* Time: 0:32
*/
public class ReverseString {
public static void main(String[] args) {
System.out.println(reverse1("This is a silly interview question."));
}

//思路
private static String reverse(String input) {
String words[] = input.split(" ");
StringBuilder str = new StringBuilder();
for (int i = words.length - 1; i >= 0; i--) {
str.append(words[i]).append(" ");
}
return str.toString();
}

//完全实现期望的效果的输出
private static String reverse1(String input) {
String words[] = input.substring(0, input.length() - 1).split(" ");
StringBuilder str = new StringBuilder();
for (int i = words.length - 1; i >= 0; i--) {
str.append(" ").append(words[i]);
}
return str.append(".").toString().trim();
}
}


标签:Java,String,StringBuilder,单词,str,input,倒序,words,append
From: https://blog.51cto.com/u_15851118/5806030

相关文章

  • java-实时打印当前线程的调用堆栈
    java-实时打印当前线程的调用堆栈/***打印当前线程的调用堆栈**/voidprintTrack(){StackTraceElement[]st=Thread.currentThre......
  • 2022.10.29-2021级王建民JAVA期中测试
     校园社团活动管理系统(20分)1、项目需求:校园社团作为高校课外活动的重要组成部分,发展十分迅速,也受到越来越多学生的欢迎,社团规模、数量等都在日益增长,社团活动也更为多......
  • Linux-7-普通安装jdk java环境
    前言本次介绍安装 JDK 是为了铺垫后面的jenkins环境。简介:Jenkins是一个开源软件项目,是基于java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用......
  • 2022年java期中测试
     校园社团活动管理系统(20分)1、项目需求:校园社团作为高校课外活动的重要组成部分,发展十分迅速,也受到越来越多学生的欢迎,社团规模、数量等都在日益增长,社团活动也更为多......
  • Java通过jdbc连接MySql数据库进行操作
    下载​​MySql​​驱动包​​https://dev.mysql.com/downloads/connector/j/​​解压,把文件夹中的​​jar​​包拷贝到项目文件中新建一个java类进行连接​​db1​​是我......
  • Java之关于new
    理解new在java中是创建新的实例的意思,在内存中申请出一块属于这个类的空间。使用例如:Catc=newCat();  Cat/*(以Cat为类型)*/c/*(对Cat类申请空间后返回的......
  • java常用依赖
    1.测试类<!--测试..............................................--><dependency><groupId>junit</groupId><artifactId>junit</artifactId>......
  • 力扣575(java&python)-分糖果(简单)
    题目:Alice有n枚糖,其中第i枚糖的类型为candyType[i]。Alice注意到她的体重正在增长,所以前去拜访了一位医生。医生建议Alice要少摄入糖分,只吃掉她所有糖的n/2......
  • java基础-->流程控制语句
    顺序结构瞬狙结构语句是Java程序默认的执行流程,按照代码的先后顺序,从上到下依次执行。分支结构if判断格式1if(关系表达式){ 语句内容;}格式2if(关系表达式){ 语......
  • MyBatis关联查询基础 | Java
    mybatis关系映射1.用户与订单的关系一个用户有多个订单,一个订单只属于一个用户查询一个用户的所有订单属于一对多查询示例publicinterfaceUserMapper{@......