中级农民
- 积分
- 119
- 大米
- 颗
- 鳄梨
- 个
- 水井
- 尺
- 蓝莓
- 颗
- 萝卜
- 根
- 小米
- 粒
- 学分
- 个
- 注册时间
- 2017-3-11
- 最后登录
- 1970-1-1
|
注册一亩三分地论坛,查看更多干货!
您需要 登录 才可以下载或查看附件。没有帐号?注册账号 
x
这道题目比较简单, 我的代码如下, 但是有一个问题是, for循环的那句, 如果先求出n=intervals.size(), 然后在for循环中写for (int i=0; i<n-1; i++), 就没毛病, 但是如果直接在for循环中写for (int i=0; i<intervals.size()-1; i++), 对于intervals=[] (即intervals为空)这个testcase, leetcode编译器就会报错, “Runtime Error Message:Line 924: Char 9: runtime error: reference binding to null pointer of type 'std::vector<int, std::allocator<int> >' (stl_vector.h)”, 有人知道是为什么吗? 多谢!
https://leetcode.com/problems/meeting-rooms/
class Solution {
public:
static bool cmp(vector<int> v1, vector<int> v2)
{
return v1[0]<v2[0];
}
bool canAttendMeetings(vector<vector<int>>& intervals) {
int n=intervals.size();
sort(intervals.begin(), intervals.end(), cmp);
// for (int i=0; i<n-1; i++) //这种写法work
for (int i=0; i<intervals.size()-1; i++) //这种写法报错
{
if (intervals[i][1]>intervals[i+1][0])
{
return false;
}
}
return true;
}
};
|
上一篇: 刷了好多题,但是过段时间又忘了下一篇: 最近leetcode周赛参赛人数很多
|