【发布时间】:2016-03-18 16:36:17
【问题描述】:
我知道我的问题对某些人来说可能很愚蠢,但我整天都在谷歌上搜索并尝试制定自己的解决方案,但我失败了..请帮忙..
我需要从一个简单的字符串数组中打印所有唯一的字符串。
示例:
输入:“嗨”“我的”“名字”“嗨”“土豆”“文本”“名字”“嗨”
输出:“我的”“土豆”“文本”
我只做一次打印所有内容的函数(“Hi”、“my”、“name”、“potato”、“text”),但我需要忽略数组中 2 倍或更多次的所有内容。
我的算法是: 1. 冒泡排序
- 使用基本的 for 和 if 仅打印排序序列中的最后一个字符串
.. if(array[i]!=array[i+1]) //做点什么...
【问题讨论】:
-
您可以使用无序映射(又名哈希表)。字符串是键,计数是数据。 cplusplus.com/reference/unordered_map/unordered_map