разница во времени и как - PullRequest
0 голосов
/ 06 мая 2019

vector<int>& v временная сложность меньше при выполнении по сравнению с vector<int> v.Почему?

int numUniqueEmails(vector<string>& emails) {

}

Без & это 36 мс.С & это 32 мс.

1 Ответ

0 голосов
/ 06 мая 2019

Ниже кода вызывается конструктор копирования вектора, чтобы все данные копировались в другой вектор, поэтому это займет некоторое время

 int numUniqueEmails(vector<string> emails) {

 }

Если вы добавите ссылку vector<string>& emails, тогда здесь указан исходный вектор и не создается копия, что экономит время.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...