大佬们好 我造航母回来了

深信服一面

  1. 只用栈进行排序 只能申请临时变量 不能用其他数据结构
  2. 链表反转能不能只用一个临时结点
#深信服##笔试题目#
全部评论
第二个啥意思?头插法? //头节点插入法 class Solution { public: ListNode* reverseList(ListNode* head) { if(!head || !head->next) return head; ListNode* dummy=new ListNode(0); ListNode* cur=dummy; //代替头节点进行移动,每次插入的时候head->next=cur->next;cur->next=head; while(head){ ListNode* next=head->next; head->next=cur->next; cur->next=head; head=next; } return dummy->next; } };
点赞 回复
分享
发布于 2019-07-26 12:34
第一题单调栈,第二题递归可以
点赞 回复
分享
发布于 2019-07-26 12:24
联想
校招火热招聘中
官网直投
这么少?什么时候投的简历
点赞 回复
分享
发布于 2019-07-26 12:33
一个临时节点就是申请一个dummy节点,然后就地反转。指针需要多个。
点赞 回复
分享
发布于 2019-07-26 12:37
有规定用几个栈吗,如果不限制的话用归并就行了
点赞 回复
分享
发布于 2019-07-26 12:41
大佬不是腾讯的吗,怎么还面sxf
点赞 回复
分享
发布于 2019-07-26 12:50
第一个可以用桶排
点赞 回复
分享
发布于 2019-07-26 12:54
两个额外变量就原地翻转链表了
点赞 回复
分享
发布于 2019-07-26 12:54
反转可以只用若干个临时指针就好了
点赞 回复
分享
发布于 2019-07-26 14:22
两个栈排序应该不难
点赞 回复
分享
发布于 2019-07-26 15:22
实习笔试吗?
点赞 回复
分享
发布于 2019-07-26 19:11

相关推荐

头像
不愿透露姓名的神秘牛友
03-13 14:57
点赞 评论 收藏
转发
点赞 12 评论
分享
牛客网
牛客企业服务