###############問題文###
大文字または小文字のアルファベットを含む文字列 'str' が与えられます。文字列内の大文字の使用が正しいかどうかを確認する必要があります。
文字列内で大文字を正しく使用する方法は次のとおりです。
最初の文字のみが大文字の場合、他の文字は小文字になります。
###例### ###入力### リーリー ###出力### リーリー
説明
文字列「heLLO」では、最初の文字は小文字ですが、最後の 3 文字は大文字であるため、この文字列は無効です。
- isLower() 関数を定義します。この関数は 1 つの文字をパラメータとして受け取り、その文字が小文字であるかどうかに関係なくブール値を返します。 「character-A」が 32 以上の場合、その文字は小文字です。
ステップ 4
ステップ 5
ステップ 5.1
ステップ 5.2
ステップ 5.3
###例### リーリー ###出力### リーリー
- O(N)。文字列を走査するためにループを使用する必要があるためです。 isLower() 関数と isUpper() 関数の時間計算量は O(1) です。
- 余分なスペースを使用しないため、O(1)。
次のメソッドでは、最初のメソッドのコードを最適化します。ここでは、最初の 2 文字を除く、文字列内の隣接する 2 つの要素の大文字と小文字が同じかどうかをチェックすることで、文字列に有効な大文字が含まれているかどうかを確認します。 ###アルゴリズム###
- for ループで、現在の文字が大文字で前の文字が小文字の場合、有効な文字列ではないため false を返します。
-現在の文字が小文字で、前の文字が大文字の場合は、以下の手順に従います。
ステップ 3.2
###例### リーリー ###出力### リーリー
- 文字列を走査するためにループを使用する必要があるため、O(N)。
- 余分なスペースを使用しないため、O(1)。
###結論は###以上が文字列内の大文字が正しく使用されているかどうかを確認するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。