2733073500 发表于 2023-3-2 22:01:00

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的用法

幸甚至哉 发表于 2023-3-2 22:09:48

auto& c的用法是指用auto关键字来推断c的类型,并且用引用符号&来表示c是一个引用类型,也就是说c是一个别名,它指向另一个变量的内存地址,而不是自己拥有一块独立的内存空间。这样做的好处是可以避免不必要的拷贝操作,提高效率,并且可以修改原始变量的值。

isdkz 发表于 2023-3-2 22:09:50

auto&c的用法是指用auto关键字来自动推断变量c的数据类型,并且用引用符号&来表示c是一个引用,也就是说c和它所引用的对象共享同一块内存空间。

在你的代码中,auto& c表示c是一个字符型引用,它分别遍历了ransomNote和magazine两个字符串中的每个字符,并对其进行了计数和比较。

ba21 发表于 2023-3-2 22:13:57

请能考:
https://blog.csdn.net/weixin_44788542/article/details/126260987
页: [1]
查看完整版本: auto&c:用法