文字列内のすべての文字を増加または減少させることによって等しくできるかどうかをチェックします
この問題では、増減演算によって文字列のすべての文字を等しくできるかどうかを確認する必要があります。 ASCII 値に基づいて各文字の重みを取得し、合計の重みを使用してすべての文字を等しくできるかどうかを確認できます。
問題ステートメント – 小文字のアルファベットを含む長さ N の文字列 str が与えられます。 2 つの文字のいずれかを選択し、1 つの文字を増やし、もう 1 つの文字を 1 減らすことで、文字列内のすべての文字を等しくできるかどうかを確認する必要があります。可能であれば「はい」を出力し、そうでない場合は「いいえ」を出力します。
例例
入力– str = 'aedb
出力-str = 'aedb
説明 - 「a」は 2 増やすことができ、「e」は 2 減らすことができます。同時に、「b」を 1 ずつ増加させ、「d」を 1 ずつ増加させることができます。したがって、結果の文字列は「cccc」になる可能性があります。
入力– str = 'abd'
出力-「いいえ」
説明 – 増減演算によって文字列のすべての文字を等しくすることはできません
入力-「g」
出力 - 'はい'
説明 – 文字列には単一の文字しか含まれていないため、すべての文字列文字はすでに等しいです
方法 1
このメソッドでは、文字列の合計文字重みを計算します。文字の重みは、「a」 = 1、「b」 = 2、「c」 = 3、…、「z」 = 26 として定義されます。したがって、合計の重みを文字列の長さで割ると、1 つの文字を増やし、別の文字を減らすことで、文字列のすべての文字が等しくなると言えます。
###アルゴリズム###- 「len」変数を定義し、size() メソッドを使用して文字列のサイズを保存します。
-
一定空間を使用するため、空間複雑度 - O(1)。
###結論は###文字の ASCII 値を増減することで、文字列のすべての文字が等しいかどうかを確認する方法を学びました。この問題を「総重量」という観点から解決します。ユーザーは、結果の文字列の検索を試みることもできます。結果の文字列を見つけるには、(totalWeight/len) に対応する ASCII 値を見つけて、指定された文字列に「len」文字を追加します。
以上が文字列内のすべての文字を増加または減少させることによって等しくできるかどうかをチェックしますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Go 言語では、文字列エスケープはバックスラッシュ (\`) と、改行文字 (\n) などの特殊文字を表す特殊文字を使用します。アンチエスケープでは、バックティック (\`) を使用してエスケープ文字を削除し、実際の改行文字を表す \n などの元の文字を復元します。実際のケースでは、ファイル読み取りにおけるエスケープ、アンチエスケープ、およびアンチエスケープの適用を示します。

PHP は広く使用されている動的プログラミング言語であり、特に Web アプリケーションの開発において幅広い用途があります。文字列処理は PHP で最もよく使用される関数の 1 つですが、開発者は文字列を処理するときにさまざまなエラーや問題に遭遇することがよくあります。この記事では、PHP 文字列処理中に発生する可能性のあるいくつかの一般的な問題とその解決方法について説明します。文字エンコーディングの問題 文字列を処理する場合、一般的な問題は文字エンコーディングです。さまざまな文字エンコーディングがあり、最も一般的なのは UT です。

PHP で文字列を浮動小数点数に変換することは、開発プロセス中の一般的な要件です。たとえば、データベースから読み取られた金額フィールドは文字列型であり、数値計算のために浮動小数点数に変換する必要があります。この記事では、PHP で文字列を浮動小数点数に変換するためのベスト プラクティスを紹介し、具体的なコード例を示します。まず最初に、PHP で文字列を浮動小数点数に変換するには、(float) 型変換を使用するか、(floatval) 関数を使用するという 2 つの主な方法があることを明確にする必要があります。以下ではこの2つを紹介していきます

最新のプログラミング言語として、Go 言語は強力な正規表現と文字列処理関数を提供し、開発者が文字列データをより効率的に処理できるようにします。開発者にとって、Go 言語での正規表現と文字列処理を習得することは非常に重要です。この記事では、Go 言語の正規表現の基本概念と使い方、Go 言語を使用して文字列を処理する方法を詳しく紹介します。 1. 正規表現 正規表現は文字列のパターンを記述するためのツールであり、文字列の照合、検索、置換などの操作を簡単に実装できます。

文字列のエスケープではバックスラッシュを使用して特殊文字をエスケープ シーケンスとして表し、アンエスケープではエスケープ シーケンスを実際の文字に戻します。 Go 言語は次のエスケープ シーケンスをサポートしています: \n (ライン フィード)、\t (タブ)、\r (キャリッジ リターン)、\f (フォーム フィード)、\a (アラーム)、\b (バックスペース) )、\ v (垂直タブ)、バックスラッシュ自体、一重引用符、および二重引用符に加えて。生の文字列リテラルはバッククォートで囲まれ、文字はエスケープされません。エスケープ文字は、HTML コードおよび JSON データで特殊文字を表示またはエスケープするのに役立ちます。

PHP は、Web 開発で広く使用されている強力なプログラミング言語です。 Web 開発のプロセスでは、文字列を処理する必要がある状況によく遭遇します。文字列からスペースを削除することは一般的な要件です。この記事では、PHP で文字列からすべてのスペースを削除する方法と、具体的なコード例を詳しく紹介します。 1. str_replace 関数を使用する str_replace 関数は、PHP でよく使用される文字列置換関数で、指定した文字を別の文字に置き換えることができます。この機能を利用することで、以下のことが可能になります

PHP では、正規表現を使用して文字列から特定の文字を簡単に削除できます。正規表現は、指定されたパターンに基づいてテキストを照合および操作するのに役立つ強力なツールです。この記事では、正規表現を使用して文字列から特定の文字を削除する方法と、この目的を達成するために PHP の preg_replace 関数を使用する方法を紹介します。正規表現を使用して特定の文字を置き換える 正規表現内の「.」は任意の 1 文字を識別します。

7 つの PHP 文字列処理関数には、strlen()、strpos()、substr()、str_replace()、strto lower()、strtoupper()、trim() などが含まれます。詳細な紹介: 1. strlen()、文字列の長さを取得するために使用されます; 2. strpos()、文字列内の特定の部分文字列を検索し、最初の出現位置を返すために使用されます; 3. substr()、部分文字列を取得するために使用されます文字列の; 4. str_replace() など。
