我有一个字符串和一个字符串单元格数组。
str = 'actaz';
dic = {'aaccttzz', 'ac', 'zt', 'ctu', 'bdu', 'zac', 'zaz', 'aac'};
我想获得:
idx = [2, 3, 6, 8];
我写了一个很长的代码:
- 查找长度不大于 length(str) 的元素;
- 删除 str 中不包含字符的元素;
- 最后,对于每个剩余的元素,一个一个地检查字符
从本质上讲,它几乎是蛮力代码,运行速度非常慢。我想知道是否有一种简单的方法可以快速完成。
注意:我刚刚编辑了这个问题,以明确如果字符在 str 中出现 n 次,它们可以重复 n 次。感谢Shai指出。