1002.查找常用字符
    数字转字符 i+’a’
    字符转字符串 使用string的构造函数 string(num,char) s生成包含num个char的字符串
    1002. 查找常用字符 - 图1
    用minfre保存字符出现的最少次数
    先用minfre保存第一个字符串中字符出现的次数,再用fre保存后面字符串中字符出现的次数,minfre保存minfre和fre中的最小值

    1. class Solution {
    2. public:
    3. vector<string> commonChars(vector<string>& words) {
    4. if(words.size()==0)
    5. return {};
    6. vector<string> result;
    7. int minrfre[26] = {0};
    8. int s = words.size();
    9. //保存第一个字符串中字符出现的次数
    10. for(char c:words[0])
    11. minrfre[c-'a']++;
    12. //记录并比较后面字符串中字符出现的次数
    13. for(int i = 1;i<s;i++)
    14. {
    15. int fre[26] = {0};
    16. for(char c:words[i])
    17. fre[c-'a']++;
    18. for(int j =0;j<26;j++)
    19. minrfre[j] = min(minrfre[j],fre[j]);
    20. }
    21. //根据记录的次数,将字符转换为字符串并添加至结果中
    22. for(int i =0;i<26;i++)
    23. {
    24. for(int j =0;j<minrfre[i];j++)
    25. {
    26. result.push_back(string(1,i+'a'));
    27. }
    28. }
    29. return result;
    30. }
    31. };