C ++唯一电子邮件地址

时间:2018-12-10 01:51:23

标签: c++ for-loop

我正在研究https://leetcode.com/problems/unique-email-addresses/,试图更好地理解C ++,并且在遇到此问题时正在将自己的代码与其他人的代码进行比较。

class Solution {
public:
    int numUniqueEmails(vector<string>& emails) {
        unordered_set<string> data;
        for (const auto& n: emails) {
            int p = n.find('@');
            string x = "";
            for (auto i = 0; i < p; ++ i) {
                if (n[i] == '+') {
                    break;
                }
                if (n[i] != '.') {
                    x.append(std::to_string(n[i]));
                }
            }
            data.insert(x + '@' + n.substr(p));
        }
        return data.size();
    }
};

我理解除 (const auto&n:emails) 以外的所有代码。我不确定为什么&和n:存在,以及它们的含义。我也很难去谷歌。

请有人向我解释一下,如果您有任何有关C ++的书籍推荐或网站,请告诉我!

0 个答案:

没有答案