gpt4 book ai didi

java - 匹配字符串中的子集

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:03:14 25 4
gpt4 key购买 nike

假设我有-

String x = "ab";
String y = "xypa";

如果我想查看 y 中是否存在 x 的任何子集,最快的方法是什么?循环很耗时。在上面的示例中,x 的子集是在 y 中找到的“a”。

最佳答案

答案真的取决于很多事情。

如果您只是想找到任何子集并且您只做一次,循环就很好(这是您在不使用额外存储的情况下可以做的最好的事情)并且您可以在找到时停止匹配的单个字符。

如果你有一个固定的x并且想用它来匹配多个字符串y,你可以做一些预处理来将字符存储在x中 在表中,并使用此表检查 y 的每个字符是否出现在 x 中。

如果您想找到最大 子集,那么您正在寻找一个不同的问题:longest common subsequence problem .

关于java - 匹配字符串中的子集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3935620/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com