zoukankan      html  css  js  c++  java
  • 实现strStr

    给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在,则返回 -1。
    示例 1:输入: haystack = “hello”, needle = "ll"输出: 2
    示例 2:输入: haystack = “aaaaa”, needle = "bba"输出: -1
    说明:当 needle 是空字符串时,我们应当返回什么值呢?这是一个在面试中很好的问题。对于本题而言,当 needle 是空字符串时我们应当返回 0 。这与C语言的 strstr() 以及 Java的 indexOf() 定义相符

    执行用时 :52 ms, 在所有 Python3 提交中击败了65.94% 的用户
    内存消耗 :13.9 MB, 在所有 Python3 提交中击败了5.88%的用户

    class Solution:
        def strStr(self, haystack: str, needle: str) -> int:
            if needle==None:
                return 0
            elif needle not in haystack:
                return -1
            else:
    
                return haystack.find(needle)
    

    从三个方面来说
    1)当 needle 是空字符串时,返回 0
    2)needle 不在 haystack中,返回-1
    3)str.find(sub)判断sub在不在str中,如果包含子字符串返回索引值的起始位置,否则返回-1

    return haystack.index(needle)
    

    str.index(sub)判断sub在不在str中,如果包含子字符串返回索引值的起始位置,否则抛出异常

    算法题目来自https://leetcode-cn.com/problems/implement-strstr/

  • 相关阅读:
    Python 面向对象
    python Flask
    工作中的Python脚本
    python模块
    python函数
    Python小课题练习作业
    Python文件处理
    Maven 生成可执行的jar包
    Maven [ERROR] 不再支持源选项 5。请使用 6 或更高版本
    MySQL 导入导出数据
  • 原文地址:https://www.cnblogs.com/llb123/p/13398745.html
Copyright © 2011-2022 走看看