2109。向字符串添加空格
难度:中等
主题:数组、两个指针、字符串、模拟
给你一个 0 索引的字符串 s 和一个 0 索引的整数数组 space ,它描述了原始字符串中将添加空格的索引。每个空格都应插入在给定索引处的字符之前。
返回修改后的字符串添加空格后。
示例1:
示例2:
示例 3:
约束:
提示:
解决方案:
我们可以使用带有两个指针的有效方法。 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中文网其他相关文章!