幽兰丶 2022-08-21 23:01 采纳率: 100%
浏览 26
已结题

Python字符串问题

给你一个字符串 s,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中 最后一个 单词的长度。
单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。
示例 1:
输入:s = "Hello World"
输出:5
解释:最后一个单词是“World”,长度为5。

  • 写回答

4条回答 默认 最新

  • 亖夕 Python领域新星创作者 2022-08-22 00:06
    关注

    目的是最后一个单词的长度,那么可以从后到前遍历减少时间复杂度

    img

    s = "Hello World"
    i = -1  # 索引
    word_len = 0
    while True:  # 从后到前遍历
        if s[i] == " ":
            break   # 遇到空格说明已经获取到单词长度退出
        word_len += 1
        i -= 1   # 索引-1,向前遍历一位
    print("最后一个单词长度:", word_len)
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 4月10日
  • 已采纳回答 4月2日
  • 创建了问题 8月21日

悬赏问题

  • ¥30 关于用python写支付宝扫码付异步通知收不到的问题
  • ¥50 vue组件中无法正确接收并处理axios请求
  • ¥15 隐藏系统界面pdf的打印、下载按钮
  • ¥15 MATLAB联合adams仿真卡死如何解决(代码模型无问题)
  • ¥15 基于pso参数优化的LightGBM分类模型
  • ¥15 安装Paddleocr时报错无法解决
  • ¥15 python中transformers可以正常下载,但是没有办法使用pipeline
  • ¥50 分布式追踪trace异常问题
  • ¥15 人在外地出差,速帮一点点
  • ¥15 如何使用canvas在图片上进行如下的标注,以下代码不起作用,如何修改