有经验的大佬来指教一下
1
amlee 2022-07-12 21:43:29 +08:00
hashmap , key 存字符串 hash ,value 存数组 index
|
2
CEBBCAT 2022-07-12 23:59:35 +08:00 via iPhone
重新描述一下根本问题呗?
|
3
vvtf 2022-07-13 10:23:27 +08:00
**后续还需要根据这 N 个字符串快速得到位置**
这句话看不懂, 找到位置有啥意义? 位置放的也是字符串.... 不过你的字面需求可以用一下代码试试: int index = 0; map<string, int> map; string[] arr; for ( str : strings) { string key = md5(str); int val = map.putIfAbsent(key, index); if (null != val) { continue; } arr[index ++] = str; } // get index by string return map.get(md5(str)); |