auto&c:用法
class Solution {public:
bool canConstruct(string ransomNote, string magazine) {
if (ransomNote.size() > magazine.size()) {
return false;
}
vector<int> cnt(26);
for (auto & c : magazine) {
cnt++;
}
for (auto & c : ransomNote) {
cnt--;
if (cnt < 0) {
return false;
}
}
return true;
}
};
力扣上的赎金信算法,这里不太明白auto&c的用法
auto& c的用法是指用auto关键字来推断c的类型,并且用引用符号&来表示c是一个引用类型,也就是说c是一个别名,它指向另一个变量的内存地址,而不是自己拥有一块独立的内存空间。这样做的好处是可以避免不必要的拷贝操作,提高效率,并且可以修改原始变量的值。 auto&c的用法是指用auto关键字来自动推断变量c的数据类型,并且用引用符号&来表示c是一个引用,也就是说c和它所引用的对象共享同一块内存空间。
在你的代码中,auto& c表示c是一个字符型引用,它分别遍历了ransomNote和magazine两个字符串中的每个字符,并对其进行了计数和比较。 请能考:
https://blog.csdn.net/weixin_44788542/article/details/126260987
页:
[1]