ホームページ > バックエンド開発 > Python チュートリアル > Leetcode Day 文字列内の最初に出現するインデックスを見つける日の説明

Leetcode Day 文字列内の最初に出現するインデックスを見つける日の説明

王林
リリース: 2024-07-18 14:51:47
オリジナル
635 人が閲覧しました

Leetcode Day Find the Index of the First Occurrence in a String Explained

問題は次のとおりです:

needle と haystack の 2 つの文字列を指定すると、haystack 内で最初に出現した neede のインデックスを返します。needle が haystack の一部でない場合は -1 を返します。

例 1:

Input: haystack = "sadbutsad", needle = "sad"
Output: 0
Explanation: "sad" occurs at index 0 and 6.
The first occurrence is at index 0, so we return 0.
ログイン後にコピー

例 2:

Input: haystack = "leetcode", needle = "leeto"
Output: -1
Explanation: "leeto" did not occur in "leetcode", so we return -1.
ログイン後にコピー

これが私がそれを解決した方法です:

これは実際に簡単だった最初の簡単な問題です。組み込みのindex()関数を使用するだけです!
これがその仕組みです:

  • 「needle」が「haystack」の部分文字列であるかどうかを確認します
  • そうであれば、最初に出現した「needle」のインデックスを返します
  • それ以外の場合、「針」が見つからない場合は、-1 を返します。
if needle in haystack:
    return haystack.index(needle)
else:
    return -1
ログイン後にコピー

これが完成したソリューションです:

class Solution:
    def strStr(self, haystack: str, needle: str) -> int:
        return haystack.index(needle) if needle in haystack else -1
ログイン後にコピー

以上がLeetcode Day 文字列内の最初に出現するインデックスを見つける日の説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート