1957 年。删除字符来制作花哨的字符串
难度:简单
主题:字符串
花哨字符串是一个三个连续字符不相等的字符串。
给定一个字符串 s,从 s 中删除最小个可能的字符数,使其变得花哨。
返回删除后的最终字符串。可以证明答案总是唯一.
示例1:
示例2:
示例 3:
约束:
提示:
解决方案:
我们需要确保最终字符串中没有三个连续字符相同。我们将迭代输入字符串并通过跟踪前两个字符来构建一个新的“奇特”字符串。如果第三个连续字符与最后两个字符匹配,我们将跳过它。否则,我们将其添加到输出中。
让我们用 PHP 实现这个解决方案:1957。删除字符制作花式字符串
<?php /** * @param String $s * @return String */ function makeFancyString($s) { ... ... ... /** * go to ./solution.php */ } // Example usage: echo makeFancyString("leeetcode"); // Output: "leetcode" echo "\n"; echo makeFancyString("aaabaaaa"); // Output: "aabaa" echo "\n"; echo makeFancyString("aab"); // Output: "aab" ?>
初始化变量:
迭代字符串:
返回结果:
该方案高效满足约束条件,并确保最终字符串不存在三个连续相同的字符。
联系链接
如果您发现本系列有帮助,请考虑在 GitHub 上给 存储库 一个星号或在您最喜欢的社交网络上分享该帖子?。您的支持对我来说意义重大!
如果您想要更多类似的有用内容,请随时关注我:
以上是删除字符以制作精美的字符串的详细内容。更多信息请关注PHP中文网其他相关文章!