leetcode 问题-->我要计算常见/重叠间隔
任何人都可以帮助为什么会出现这个错误。
问题链接-https://leetcode.com/problems/merge-intervals/
我的代码是
class Solution {
public:
vector<vector<int>> merge(vector<vector<int>>& intervals) {
vector<vector<int>>ans;
int n = intervals.size();
ans[0][0] = intervals[0][0];
ans[0][1] = intervals[0][1];
int i=0,j=1;
while(j<n ){
if(ans[i][1] > intervals[j][0]){
//ans[i][0] = intervals[i][0];
ans[i][1] = intervals[j][1];
j++;
}
else{
i=i+1;
ans[i][0] = intervals[j][0];
ans[i][1] = intervals[j][1];
j++;
}
}
return ans;
}
};
最佳答案
首先,您需要为您的问题选择一个更好的标题。其次,我相信你的算法不满足全部可能的条件;如果有一组像 {[2,3], [1,6]} 这样的区间,您的算法会将这些区间合并到 [2,6]。因此,最好对您的算法进行一些修改。
关于c++ - 合并间隔/行 1034 : Char 9: runtime error: reference binding to null pointer of type 'std::vector<int, std::allocator<int>>' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64399457/