题目描述
题目描述
输入单行英文句子,里面包含英文字母,空格以及.? 三种标点符号,请将句子内每个单词进行倒序,并输出倒序后的语句
输入描述:
输入字符串S,S的长度1≤N≤100
输出描述:
输出逆序后的字符串
补充说明:
标点符号左右的空格>=0,单词间空格 >0
输入:
yM eman si boB.
输出:
My name is Bob.
解题思路
这道题主要考察字符串处理,难得是将所有的情况考虑周全。
遍历输入字符串的每个字符。如果当前字符是字母,将其添加到临时字符串中。如果当前字符是空格,将临时字符串反转,然后添加到result中,并加上空格。然后清空临时字符串。如果当前字符是标点符号,将临时字符串反转,然后添加到result中,并清空临时字符串。然后将标点符号添加到result中。如果已经遍历到最后一个字符,将临时字符串反转,然后添加到result中。
参考代码
import java.util
华为OD机试题:单词倒序实现
这篇博客介绍了华为在线开发者评估(OD)的一道真题,要求对输入的英文句子中的每个单词进行倒序,同时保持标点符号的位置不变。解题思路包括遍历字符串,对字母构建临时字符串,遇到空格或标点符号时反转并添加到结果中。提供了解题参考代码。
订阅专栏 解锁全文
3186

被折叠的 条评论
为什么被折叠?



