runtime error: reference binding to null pointer of type 'int' (merge function)
runtime error: reference binding to null pointer of type 'int' (merge function)
我正在尝试解决在 Leetcode 上查找两个排序数组的中位数的问题,但出现以下错误:
第 811 行:字符 16:运行时错误:引用绑定到类型 'int' (stl_iterator.h) 的空指针。
有人可以帮我解决这个错误吗?
class Solution {
public:
double findMedianSortedArrays(vector<int>& nums1, vector<int>& nums2) {
vector<int>nums3;
merge(nums1.begin(),nums2.end(),nums2.begin(),nums2.end(),nums3.begin());
double median;
int size_of_merged_vec=nums3.size();
if (size_of_merged_vec%2==0){
median = nums3[size_of_merged_vec/2-1]+ nums3[size_of_merged_vec/2];
}
else{
median = nums3[size_of_merged_vec/2-1];
}
return median;
}
};
声明 num3
为 vector<int>nums3(nums1.size() + nums2.size());
。同样在你的合并中,第二个参数需要是 nums1.end()
我正在尝试解决在 Leetcode 上查找两个排序数组的中位数的问题,但出现以下错误: 第 811 行:字符 16:运行时错误:引用绑定到类型 'int' (stl_iterator.h) 的空指针。 有人可以帮我解决这个错误吗?
class Solution {
public:
double findMedianSortedArrays(vector<int>& nums1, vector<int>& nums2) {
vector<int>nums3;
merge(nums1.begin(),nums2.end(),nums2.begin(),nums2.end(),nums3.begin());
double median;
int size_of_merged_vec=nums3.size();
if (size_of_merged_vec%2==0){
median = nums3[size_of_merged_vec/2-1]+ nums3[size_of_merged_vec/2];
}
else{
median = nums3[size_of_merged_vec/2-1];
}
return median;
}
};
声明 num3
为 vector<int>nums3(nums1.size() + nums2.size());
。同样在你的合并中,第二个参数需要是 nums1.end()