【发布时间】:2017-11-12 08:21:02
【问题描述】:
我有一个带有字符数组键的 container.Map。例如:
keySet = {'1 2 4 5', '1 3 45', '1 2', '4 5'};
valueSet = [1, 2, 3, 4];
mapObj = containers.Map(keySet,valueSet)
如果我使用,
isKey(mapObj,'1 2')
result = 1。我也需要使用子键。意味着我需要确定键中是否存在子键。例如 isSubKey(mapObj,'1 2 5') 结果为 1,因为 '1 2 5' 是 '1 2 4 5' 的子字符串。有没有类似 isSubKey 的方式?
注意:isSubKey(mapObj,'1 2 4 5') 也是 1。
【问题讨论】:
-
子字符串是什么意思?仅供参考,
'1 2 5'不是'1 2 4 5'的子字符串(请参阅substring definition)。实际上,'1 2 5'是 subsequence 的'1 2 4 5'。那么,您要查找什么 - 子字符串或子序列? -
是的,我想找到子序列。我需要像 isKey 这样的快速方法。
标签: matlab dictionary key containers hashtable