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

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



