2109年。文字列にスペースを追加する
難易度: 中
トピック: 配列、2 つのポインター、文字列、シミュレーション
0 から始まるインデックスの文字列 s と、スペースが追加される元の文字列内のインデックスを記述する 0 から始まるインデックスの整数配列 space が与えられます。各スペースは、指定されたインデックスの文字の前に挿入する必要があります。
スペースが追加された後の変更された文字列を返します。
例 1:
例 2:
例 3:
制約:
ヒント:
解決策:
2 つのポインターを使用した効率的なアプローチを使用できます。 PHP 5.6 での実装は次のようになります:このアプローチにより、スペース配列のソート順を利用して入力を効率的に処理できます。
このソリューションを PHP で実装してみましょう: 2109。文字列へのスペースの追加
<?php /** * @param String $s * @param Integer[] $spaces * @return String */ function addSpaces($s, $spaces) { ... ... ... /** * go to ./solution.php */ } // Example 1 $s1 = "LeetcodeHelpsMeLearn"; $spaces1 = [8, 13, 15]; echo addSpaces($s1, $spaces1) . "\n"; // Output: "Leetcode Helps Me Learn" // Example 2 $s2 = "icodeinpython"; $spaces2 = [1, 5, 7, 9]; echo addSpaces($s2, $spaces2) . "\n"; // Output: "i code in py thon" // Example 3 $s3 = "spacing"; $spaces3 = [0, 1, 2, 3, 4, 5, 6]; echo addSpaces($s3, $spaces3) . "\n"; // Output: " s p a c i n g" ?>
このソリューションは制約を遵守しており、大きな入力に対しても効率的です。
連絡先リンク
このシリーズが役立つと思われた場合は、GitHub で リポジトリ にスターを付けるか、お気に入りのソーシャル ネットワークで投稿を共有することを検討してください。あなたのサポートは私にとって大きな意味を持ちます!
このような役立つコンテンツがさらに必要な場合は、お気軽にフォローしてください:
以上が文字列にスペースを追加するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。