【发布时间】:2020-02-27 11:00:26
【问题描述】:
对于以下problem,我需要返回一个字符串向量,其中向量中的每个元素的长度为 1。我有一个生成字符向量的答案。我认为它可以满足我的需要,但我不确定如何将结果作为长度为 1 的字符串向量返回。请参阅下面的实现。注意,我不能改变函数的返回类型,它必须是一个字符串向量。鉴于我在解决方案中对字符进行操作,我不确定如何更改它。
vector<string> commonChars(vector<string>& A) {
vector<char> resVec;
unordered_map<char, int> mapObj;
for (const auto& str : A) {
for (const auto& letter : str) {
mapObj[letter]++;
}
}
int sizeOfInput = A.size();
for (int i{}; i < A[0].size(); i++) {
if (!mapObj.count(A[0][i])) continue;
resVec.insert(resVec.begin(), mapObj[(A[i])] / sizeOfInput, A[i]);
}
return resVec;
}
【问题讨论】: