首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
moenya
获赞
146
粉丝
47
关注
5
看过 TA
703
男
门头沟学院
2026
后端
IP属地:北京
暂未填写个人简介
私信
关注
拉黑
举报
举报
确定要拉黑moenya吗?
发布(26)
评论
刷题
收藏
moenya
关注TA,不错过内容更新
关注
2022-04-16 15:24
门头沟学院 后端
题解 | #重排链表# 快慢指针+合并
可以把链表分成两个部分,前半和后半 反转后半,再合并即可 快慢指针找到中间的节点,然后前半的第一个指向后半的第一个,后半的第一个指向前半的第二个 class Solution { public: //快慢指针找中点 ListNode* findmid(ListNode* head) { ListNode *fast=head; ListNode *slow=head; while(fast->next!=nullptr && fast->next->next!=nullptr) { slow=slow->next; fast=fast->next...
0
点赞
评论
收藏
分享
2022-04-16 15:00
已编辑
门头沟学院 后端
题解 | #合并k个已排序的链表#优先队列
最简单的方法就是遍历一次,俩俩归并,但可以优化。 需要维护当前每个链表没有被合并的元素的最前面一个,k 个链表就最多有 k 个满足这样条件的元素,每次在这些元素里面选取 val 属性最小的元素合并到答案中。在选取最小元素的时候,我们可以用优先队列来优化这个过程。 struct compare{ bool operator()(ListNode *a, ListNode *b) { return a->val > b->val; } }; class Solution { priority_queue<ListNode *, vector<ListNode *>...
0
点赞
评论
收藏
分享
2022-04-15 11:23
门头沟学院 后端
题解 | #螺旋矩阵#
定义上下左右四个边界即可,注意条件有row和col等于0的情况,需要特判 public: vector<int> spiralOrder(vector<vector<int> > &matrix) { vector<int> ans; int col=matrix.size(); int row=matrix[0].size(); if(col==0 || row==0) return {}; //定义上下左右四个边界 int u=0; int d=col-1; int l=0; int r=row-1; while(true) { //...
0
点赞
评论
收藏
分享
2022-04-15 10:36
门头沟学院 后端
题解 | #三数之和# 双指针
「不重复」的本质是什么?我们保持三重循环的大框架不变,只需要保证: 第二重循环枚举到的元素不小于当前第一重循环枚举到的元素; 第三重循环枚举到的元素不小于当前第二重循环枚举到的元素。 同时,对于每一重循环而言,相邻两次枚举的元素不能相同 class Solution { public: vector<vector<int> > threeSum(vector<int> &num) { sort(num.begin(), num.end()); int n=num.size(); if(n<3) return {}; vector<ve...
0
点赞
评论
收藏
分享
2022-04-13 17:20
门头沟学院 后端
题解 | #最长回文子串# 中心扩散法
中心扩散法,回文串肯定是要对称的。 首先往左寻找与当期位置相同的字符,直到遇到不相等为止。 然后往右寻找与当期位置相同的字符,直到遇到不相等为止。 最后左右双向扩散,直到左和右不相等。 class Solution { public: int getLongestPalindrome(string A) { int n=A.size(); if(n==0) return 0; if(n==1) return 1; int ans=1; int left=0, right=0; int maxlen=1; for(int i=0; i<n; i++) { left=i-1; right=i...
0
点赞
评论
收藏
分享
2022-04-13 16:54
门头沟学院 后端
题解 | #设计LRU缓存结构#
用一个双向链表,哈希表存key以及双向链表的迭代器。 当需要插入新的数据项的时候,如果新数据项在链表中存在(一般称为命中),则把该节点移到链表头部,如果不存在,则新建一个节点,放到链表头部,若缓存满了,则把链表最后一个节点删除即可。 在访问数据的时候,如果数据项在链表中存在,则把该节点移到链表头部,否则返回-1。这样一来在链表尾部的节点就是最近最久未访问的数据项。 class Solution { list<pair<int, int>> dlist;//双向链表 unordered_map<int, list<pair<int, int>>...
0
点赞
评论
收藏
分享
2022-04-11 11:54
门头沟学院 后端
金证科技C++实习在线测评
我以为测评就是那种行测+性格,结果几道数字题还有几道图形推理题就直接到C++的概念的选择题了,这其实还好,然后直接两道编程题,我用的谷歌浏览器的黑夜模式,那个水印把题目挡一半了麻了。 还有几道编程题。而且它一题编程题有两道,全写在一个编辑器上,有道题包括了C++和sql,绷不住了,而且还不知道是实现函数还是像ACM那样的输入输出,调试也不知道结果。 然后写了半个钟直接要去做核酸了,我宣布,寄!一看结果,寄!绷不住了哈哈,一共快四十道题不可能一分一道吧(●'◡'●)
牛客985312358号:
我更加惨 就24分 里面好几道题 都是重复出现的
投递金证股份等公司10个岗位 >
0
点赞
评论
收藏
分享
2022-04-01 11:44
门头沟学院 后端
联想暑假实习C++一面面经
又忘记录音了。 面试体验还不错,一对二40min,他们叫我二面准备下英语,有点慌啊呜呜呜呜 自我介绍 C++多态怎么实现 虚函数怎么实现多态的 C++四种类型转换 内存泄漏 野指针 函数指针 智能指针 学过哪些数据结构 怎么实现的 stl容器 有哪些分别怎么实现的 C/C++区别 封装继承多态 memcpy memmove 进程和线程 进程通信 事务的概念 锁的概念 sql一些简单的语句 join union 数据库的NULL是啥 三次握手四次挥手 tcp udp...
这也太难了叭Hj:
补一个1V1,30min的视频面经: 一开始就是自我介绍,问了我英文水平,但是后面没有英文相关的。 自我介绍他主要让我介绍自己的性格,自己的优点 随后问了 1、进程与线程 2、死锁产生的原因与解决办法 3、内存泄露与解决办法 4、虚函数 5、多继承 6、TCP/IP五层,与作用 7、TCP与UDP 8、三握四挥 9、项目相关 10、反问
投递联想等公司10个岗位 >
0
点赞
评论
收藏
分享
2022-03-31 21:01
门头沟学院 后端
阿里灵犀互娱3.31笔试
moenya:
绷不住了,第四题换了个条件边界条件就整不会了 太菜了😅😅
投递阿里巴巴灵犀互娱等公司10个岗位 >
0
点赞
评论
收藏
分享
2022-03-29 17:43
门头沟学院 后端
关于联想暑假实习C++开发
有大佬知道一般会问什么吗,搜了牛客完全搜不到啥暑假实习的面经,有点慌/(ㄒoㄒ)/~~要用英文自我介绍啥的吗,虽然我过了六级,但我英文挺差的=.=
牛客501016201号:
昨天刚面完,一开始两个人面,然后聊了差不多40分钟八股,然后说叫leader来面,然后leader又面了快一个小时,场景题,背景,项目、英语口语对话都问了,反问说是最后一面了,表现还成,然后介绍部门情况,说是面的第一批,差不多清明后就能有消息
投递联想等公司10个岗位 >
0
点赞
评论
收藏
分享
2022-03-16 20:59
门头沟学院 后端
感觉网易互娱这前年的题跟去年的题的难度是千差万别
2022-03-16
在牛客打卡1天,今天学习:刷题 7 道/代码提交 16 次
投递网易游戏等公司10个岗位
每日监督打卡
0
点赞
评论
收藏
分享
1
2
创作者周榜
更多
关注他的用户也关注了:
牛客网
牛客企业服务