【发布时间】:2020-11-01 13:55:36
【问题描述】:
尝试解决 leetcode 上的问题,但我一直收到错误消息:
==29==错误: AddressSanitizer: heap-buffer-overflow on address 0x6020000000b4 at pc 0x0000003a86fc bp 0x7ffeebd5f9d0 sp 0x7ffeebd5f9c8 在 0x6020000000b4 线程 T0 处读取大小为 4
class Solution {
public:
bool uniqueOccurrences(vector<int>& arr) {
int size = arr.size();
int freq = 0;
vector<int> count;
for(int i=0; i<size;i++){
freq = std::count(arr.begin(), arr.end(), arr[i]);
}
count.push_back(freq);
int a = count [0];
for(int i = 0; i < count.size();i++){
if(count[i] == (count[i+1])){
return false;
}
}
return true;
}
};
不确定问题是什么,任何见解将不胜感激。提前谢谢!
【问题讨论】:
-
i < count.size()和count[i+1]。考虑i为count.size() - 1时的最终迭代。
标签: c++