华为od德科面试数据算法解析 2022-6-27 字符串片段反转

题干分析

首先输入数据有三个:

  1. 字符串s
  2. 区间左边界a
  3. 区间右边界b

字符串s是根据空格做分隔符的,可以把它分割后放入数组中。左右边界a和b需要注意输入不合法的异常情况,也就是边界条件判断需要考虑周全。

接下来理解题干

翻转部分区间的意思是:给定一个字符串,只翻转区间[a, b]内的单词,其他位置保持原样

最后做题思路

输入数据->判断边界条件->翻转给定区间->放回原数组->打印结果

代码及注释
# 按规定格式打印结果
def print_str(s):
    if len(s) == 0:
        print('')
        return
    prin

猜你喜欢

转载自blog.csdn.net/qq_38735017/article/details/125484008