首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
mooc_h
Kungliga Tekniska högskolan C++
发布于山西
关注
已关注
取消关注
@廿陆畵生:
2022-08-17-nvidia实习
逐个插入区间,合并区间,最后返回无重复的一个或多个区间 #include#includeusing namespace std;#define pii pairclass MergeIntervals{private:    vector intervals;    vector::iterator mergeNext(vector::iterator p){        while(next(p)!=intervals.end()&&p->second>=next(p)->first){            p->second=next(p).second;            intervals.erase(p+1);        }        return p;    }public:    void test(pii v){        auto lb = lower_bound(internals.begin(),intervals.end(),v); // >= v.first        // merge last        auto preInterval = prev(lb);        if(preInterval && preInterval.second>=v.second){            return;        }        // insert new pair to next        lb.insert(v); // lb v ...        auto p = lb;        p = mergeNext(p); // merge lb and its next: lb.second >= v.first        if(p==intervals.end()||next(p)==intervals.end()) // no next or p is the last            return;        p=p+1;        mergeNext(p); // merge v and its next: lb.second < v.first        return;    }    vector callHistory(){        return intervals;    }};int main(){    return 0;}感觉数据结构用错了,vector插入太慢了,以前(好像是去年下半年)做过一个leetcode每日一题也是这个找不到了当时记录4种语言语法就花了许久功夫,上面是java的(应该只有第一部分) // 后来发现一大堆错误,除了大致的大致的思路没错,其他全是错的,前面后面全错了!!!// 面试官完全没发现,还给予了一定的肯定。// 写了个测试用例,自己调出来了,可能还有错// 其实还是O(n*n)的,完全可以先把n个区间全存起来最后再排序去重...#include <iostream>#include <vector>using namespace std;#define pii pair<int, int>class MergeIntervals{private:    vector<pii> intervals;    vector<pii>::iterator mergeNext(vector<pii>::iterator p)    {        while (next(p) != intervals.end() && p->second >= next(p)->first)        {            p->second = max(p->second, next(p)->second);            intervals.erase(p + 1);        }        return p;    }public:    void test(pii v)    {        if (intervals.size() == 0)        {            intervals.push_back(v);            return;        }        auto lb = lower_bound(intervals.begin(), intervals.end(), v); // >= v.first        // merge last        if (lb != intervals.begin())        {            auto preInterval = prev(lb);            if (preInterval->second >= v.second)                return;            else if(preInterval->second>=v.first){                preInterval->second = max(preInterval->second, v.second);                mergeNext(preInterval);                return;            }        }        // insert new pair to next        vector<pii>::iterator w;        if (lb == intervals.end())        {            w = intervals.insert(lb, v);            // cout << w->first << ", " << w->second << "\n";            return;        }        else{            w = intervals.insert(lb, v); // w(v) lb ...            // cout << w->first << ", " << w->second << "\n";        }        auto p = w;        p = mergeNext(p); // merge w and its next: w.second >= lb.first        // if (p == intervals.end() || next(p) == intervals.end()) // no next or p is the last        //     return;        // p = p + 1;        // mergeNext(p); // merge w and its next: w.second < lb.first        return;    }    vector<pii> callHistory()    {        return intervals;    }};int main(){    MergeIntervals m;    pii p = make_pair<int, int>(1, 10);    m.test(pair<int, int>(1, 10));    m.test(make_pair(10, 15));    m.test(make_pair(17, 20));    m.test(make_pair(13, 30));    m.test(make_pair(40, 50));    m.test(make_pair(27, 40));    vector<pii> h = m.callHistory();    for (auto i : h)    {        cout << i.first << ", " << i.second << "\n";    }    return 0;}
点赞 1
评论 2
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
昨天 11:04
已编辑
中南大学 Java
26届双非本拿下美团SSP的经验分享
答应朋友们的拿下美团ssp的经验分享来啦!我一直说自己是双非本,因为双非本科让我暑期和秋招确实比别人少了很多机会,包括腾讯、阿里系、携程、虾皮等暑期+秋招均没有一次面试啊。咱们进入正题,首先再说明一下,我是双非本+末九硕,美团实习之前只有一段小厂实习,然后暑期去了美团从5月到8月实习了3个月,8月20多发的意向,9月下旬mt保温了一次,10月下旬hr打电话问期望薪资和手上的offer情况,10月底开的奖。开奖前我看了一圈普遍都是白菜,好一点的也只开到小sp。但是竟然给我开了ssp,这其中当然有很大的运气加成,比如:部门比较稳定,挣钱hc和预算充足mt能给实质的建议,ld能给我努力的方向。。。但...
投递美团等公司10个岗位
点赞
评论
收藏
分享
10-29 21:43
联想(北京)有限公司_后端开发部_JAVA开发工程师(准入职员工)
联想内推-联想内推码
真实体会:【内容】内容丰富、成长迅速 作为我们组唯二的实习生,感受到和其他厂的实习区别明显。很多厂把工作拆分很碎、很细给实习生;在联想主要是给组里帮忙,接触到的工作内容很丰富,也大致了解了每个人负责的方向。我们组的工作主要围绕着夺笋平台展开的,刚开始的时候对平台和具体工作都不太了解,哥哥姐姐们会带着做,给出的意见也很有建设性,整体工作量不大,也不是dirty work。当然,如果大家要咨询电脑相关的问题,欢迎来夺笋! 【节奏】不卷,不是躺平 在老板微博看到很多人想进联想是因为不卷,我觉得接触下来联想的不卷不是躺平。在联想,眼保健操、看电影、健身操…工作的节奏很好,加班的情况也很少。但其实大家挺...
联想公司福利 1503人发布
点赞
评论
收藏
分享
09-25 18:10
浙江碳益科技有限公司_开发部_后端开发(实习员工)
那我还说啥了,给了呗
避雷中科创达,毁oc
牛客吹哨人:
哨哥晚点统一更新到黑名单:能救一个是一个!26届毁意向毁约裁员黑名单https://www.nowcoder.com/discuss/1525833
点赞
评论
收藏
分享
09-19 12:15
门头沟学院 Java
等阿里和字节的就可以打牌了
迷茫的大四🐶:
这下是真的打牌了,我可以用感谢信和佬一起打牌吗
点赞
评论
收藏
分享
11-02 14:25
上海大学 硬件开发
中芯国际 数字电路设计工程师 HR面
内容: 1. 对应部门的情况以及中芯国际的培养机制 2. 学习成绩 3. 发表论文 4. 工作地点选择 5. 对中芯国际以及对应部门的了解 6. 介绍一个印象深刻的项目以及学到了什么 方式:腾讯会议(一对一,对面不开摄像头) 评价:总体氛围较为轻松,面试员说最近面试太多,她不是专业的HR 时长:30 min左右
查看6道真题和解析
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
java后端学习经验分享(大三进大厂版)
4418
2
...
数字马力笔试结果
3975
3
...
十一月,希望有个好的开始
3100
4
...
26届双非本拿下美团SSP的真实感受
2844
5
...
真完蛋,我大抵是要毕业即失业了
2472
6
...
本硕985文科女秋招 0 offer深夜有感
2414
7
...
企鹅后端日常实习一面
2257
8
...
双非0offer
2013
9
...
中信银行信用卡中心面经
1649
10
...
秋招笔面记录
1637
创作者周榜
更多
正在热议
更多
#
秋招开始捡漏了吗
#
14613次浏览
77人参与
#
今年秋招还有金九银十吗
#
18086次浏览
135人参与
#
“vivo”个offer
#
46833次浏览
310人参与
#
秋招,不懂就问
#
332202次浏览
1987人参与
#
辞职后的日常
#
15848次浏览
84人参与
#
上班后,才发现大学__白学了
#
2502次浏览
22人参与
#
满帮集团求职进展汇总
#
8246次浏览
71人参与
#
打工人的精神状态
#
101407次浏览
1309人参与
#
分享一个让你热爱工作的瞬间
#
43628次浏览
395人参与
#
上班到公司第一件事做什么?
#
99031次浏览
681人参与
#
学历对求职的影响
#
550763次浏览
3904人参与
#
实习期间如何提升留用概率?
#
190136次浏览
1606人参与
#
一人一个landing小技巧
#
127822次浏览
1463人参与
#
我和mentor的爱恨情仇
#
79559次浏览
434人参与
#
学历or实习经历,哪个更重要
#
192694次浏览
1026人参与
#
海信求职进展汇总
#
85248次浏览
408人参与
#
秋招结束之后的日子
#
100306次浏览
1011人参与
#
被同事甩锅了怎么办
#
25482次浏览
100人参与
#
数字马力求职进展汇总
#
212303次浏览
1679人参与
#
和mentor 1on1 都聊什么?
#
4200次浏览
22人参与
#
你见过哪些工贼行为
#
32412次浏览
151人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务