给定两个字符串,如果第一个字符串按顺序包含第二个字符串的字符序列,则返回 true,但不一定彼此相邻。
例如,字符串:“我现在饿了,想要食物”,子字符串:“mto”。句子中 o 在 t 之前的子串不算数,它们必须按顺序排列,但不一定彼此相邻。
我并不是真的在寻找代码,只是一般来说你会如何解决这个问题!
原文由 snow 发布,翻译遵循 CC BY-SA 4.0 许可协议
15 回答8.4k 阅读
8 回答6.2k 阅读
3 回答2k 阅读✓ 已解决
2 回答3.9k 阅读✓ 已解决
2 回答3.2k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
1 回答4k 阅读✓ 已解决
通常,当您第一次遇到问题时,您应该先评估自己将如何解决问题,然后再考虑如何对计算机进行编程。
如果您尝试自己解决示例问题,您很可能会从第二个字符串中的第一个字符“m”开始,然后搜索该字符在字符串中的第一次出现。在第 3 个索引位置找到“m”后,您将从第 4 个索引开始计算以找到子字符串中的下一个字母。您将继续评估,直到发生以下两种情况之一:
false
。true
。如果您了解如何自己解决问题,那么只需将解决方案分解为多个步骤即可。
你没有要求它,但如果它让它更清楚,这里有一个解决问题的简单方法: