首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
潘安的潘
安康学院 嵌入式软件开发
发布于陕西
关注
已关注
取消关注
@MangataTS:
9.14小米笔试C++
编程题 ps:前面的选填记不到了 T1 链表反转 没啥好说的,就简单的链表反转一下,经典题目了 #include <iostream>#include <vector>#include <numeric>#include <limits>#include <stack>using namespace std;template <class Type> class ListNode {public: Type data; ListNode<Type> *next;};class Solution {public: /* Write Code Here */ ListNode < int > *reverseBetween(ListNode<int> *head, int left, int right) { ListNode<int> *p1,*p2; ListNode<int> *p3 = new ListNode<int>(); p3->next = head; p1 = p2 = p3; int i = 1; while(i < left && p1) { i++; p1 = p1->next; } ListNode<int> *p4 = p1; p1 = p1->next; i = 1; while(i <= right && p2) { i++; p2 = p2->next; } stack<ListNode<int> *> St; while(p1 != p2) { St.push(p1); p1 = p1->next; } p4->next = p1; p2 = p2->next; p4 = p4->next; while(St.size()) { p4->next = St.top(); St.pop(); p4 = p4->next; } p4->next = p2; return head; }};int main() { ListNode < int > *res = NULL; int head_size = 0; cin >> head_size; ListNode<int> *head = NULL, *head_curr = NULL; int head_item; for(int head_i=0; head_i<head_size; head_i++) { cin >> head_item; ListNode<int> *head_temp = new ListNode<int>(); head_temp->data = head_item; head_temp->next = NULL; if (head == NULL) { head = head_curr = head_temp; } else { head_curr->next = head_temp; head_curr = head_temp; } } int left; cin >> left; int right; cin >> right; Solution *s = new Solution(); res = s->reverseBetween(head, left, right); while (res != NULL) { cout << res->data << " "; res = res->next; } cout << endl; return 0;} T2 二叉搜索树转为双向链表 这里有点小意外,因为这里题目没有提供输入输出(CPP),于是我直接输入后排序输出了,不过貌似也通过了 #include <iostream>#include <string>#include <algorithm>#include <vector>using namespace std;#define int long longsigned main(){ vector<int> Vec; int x; while(cin>>x) Vec.push_back(x); sort(Vec.begin(),Vec.end()); int n = Vec.size(); if(n == 0) { printf("0"); return 0; } for(int i = 0;i < n; ++i) cout<<Vec[i]<<" "; for(int i = n - 1;i >= 0; --i) cout<<Vec[i]<<" \n"[i==0]; return 0;}
点赞 3
评论 0
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
03-31 19:50
江西中医药大学 算法工程师
刷题
这个牛客上的题难度真的大,力扣上的也差不多,我想问问大佬们这些题是怎么刷的,我笔试怎么编程题一个度写不出来
点赞
评论
收藏
分享
04-01 11:04
门头沟学院 Java
何意味
字节从3月13号锁简历到现在,也不约面,也不释放,导致ssob上其他hr说有处于流程中。我真生气了
点赞
评论
收藏
分享
03-10 17:03
太原科技大学 嵌入式软件开发
26届双非本
我觉得我经历很丰富啊,为什么在西安只有7k😭
点赞
评论
收藏
分享
03-23 15:00
已编辑
厦门大学 Java
简历挂麻了,能给点建议吗
暑期实习投了十几天,能投的都投了,一个面试没有,pdd,快手,小米直接挂,不然一直都泡池子,简历还能怎么改进吗,后端还是太卷了
xiaowl:
你这个简历的问题是对于技术点、项目的描述,都是描述action的,对于面试官而言,仅能知道你干了什么,无法判断你为什么这么干,干的好不好。
点赞
评论
收藏
分享
昨天 10:30
东北农业大学 Java
CPU 飙高该如何排查
CPU 飙高排查我一般分三步:第一:确认是用户态还是系统态高,用 top 看 us/sy/wa第二:定位具体进程,再定位线程第三:结合线程栈分析是死循环、锁竞争、GC 频繁还是线程过多1)us 高、sy 低、wa 低含义:纯用户态计算,无阻塞、无系统调用、无 IO典型原因死循环复杂计算 / 递归JSON / 序列化疯狂正则回溯爆炸GC 线程疯狂(VM Thread、GC task)栈特征:大量 RUNNABLE,一直占 CPU 不释放一句话:us 高 sy 低 = 业务代码死循环 / 计算密集 / GC 频繁,直接 jstack 找 RUNNABLE 栈。2)sy 高、us 低 / 一般含义:...
查看1道真题和解析
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
Vibe Coding开发前的 7 个关键步骤
1.3W
2
...
笔试做完两周没动静,我查了进度才知道不是挂了
4930
3
...
AIcoding上线了!你确定不来刷刷?
4508
4
...
4.1 美团后端暑期实习面经
4087
5
...
我放弃互联网大厂了。。
4004
6
...
美团后端暑期实习一面
3022
7
...
腾讯前端暑期实习一面
3022
8
...
必看实用VibeCoding项目
3016
9
...
如何把面试主动权握在手里?Ai岗面试焚诀!
2866
10
...
京东零售平台产品与研发中心一面
2729
创作者周榜
更多
正在热议
更多
#
你觉得大几开始实习最合适?
#
15401次浏览
173人参与
#
uu们,春招你还来吗?
#
52747次浏览
306人参与
#
招商银行数字金融训练营
#
104436次浏览
881人参与
#
面试被问到不会的问题,你怎么应对?
#
12837次浏览
164人参与
#
面试中,你被问过哪些奇葩问题?
#
92299次浏览
892人参与
#
Claude Code泄露源码
#
7307次浏览
111人参与
#
厦门银行科技岗值不值得投
#
13783次浏览
311人参与
#
恒生电子笔试
#
17565次浏览
135人参与
#
2023年不发年终奖的公司盘点
#
30304次浏览
174人参与
#
你都用vibe coding做过什么?
#
9385次浏览
392人参与
#
AI Coding实战技巧
#
7914次浏览
174人参与
#
26届春招投递记录
#
1502次浏览
24人参与
#
你现在一天AI几次?
#
6619次浏览
87人参与
#
七猫笔试
#
6362次浏览
46人参与
#
做完笔试后你收到面试了吗?
#
14366次浏览
165人参与
#
四大天坑是哪四家?
#
111190次浏览
241人参与
#
你见过哪些招聘隐形歧视?
#
11148次浏览
98人参与
#
机械人你知道哪些单休企业
#
101827次浏览
476人参与
#
Vibe Coding 会干掉初级岗位吗?
#
12405次浏览
168人参与
#
大厂实习和小厂实习最大的区别是什么?
#
25266次浏览
194人参与
#
如果人生可以debug你会改哪一行?
#
5696次浏览
102人参与
#
网易游戏雷火笔试
#
4012次浏览
66人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务