华为OD机试真题-单词倒序【2023.Q1】

题目描述

题目描述
输入单行英文句子,里面包含英文字母,空格以及.? 三种标点符号,请将句子内每个单词进行倒序,并输出倒序后的语句
输入描述:
输入字符串S,S的长度1≤N≤100
输出描述:
输出逆序后的字符串
补充说明:
标点符号左右的空格>=0,单词间空格 >0
输入:
yM eman si boB.
输出:
My name is Bob.

解题思路

这道题主要考察字符串处理,难得是将所有的情况考虑周全。
遍历输入字符串的每个字符。如果当前字符是字母,将其添加到临时字符串中。如果当前字符是空格,将临时字符串反转,然后添加到result中,并加上空格。然后清空临时字符串。如果当前字符是标点符号,将临时字符串反转,然后添加到result中,并清空临时字符串。然后将标点符号添加到result中。如果已经遍历到最后一个字符,将临时字符串反转,然后添加到result中。

参考代码

import java.util.

你可能感兴趣的:(Python,JS),java,算法,开发语言,华为,深度优先)