一些笔试题目
2017-05-16 00:00
197 查看
有些笔试题目还是蛮有意思的,以后坚持随便收集收集也挺好玩的;
1.在时间O(1)的条件下删除单链表给定的某个节点。
要删除某个节点我们通常要知道它的上一个节点,可是单链表不能逆回去,从头找的话肯定不满足O(1)。用下一个节点的内容覆盖当前节点,然后删掉当前节点的下一个。
2.查找单链表的倒数第k个节点。
现循环看链表共有多少个节点,然后在从头走到第k个节点处,未免太傻了吧。使用两个相距k-1的指针这样依次往后遍历,但前面的那一个走到尽头了,后面的那一个刚好是倒数第k个。
在链表中这种双指针的用法还是非常常见的。
1.在时间O(1)的条件下删除单链表给定的某个节点。
要删除某个节点我们通常要知道它的上一个节点,可是单链表不能逆回去,从头找的话肯定不满足O(1)。用下一个节点的内容覆盖当前节点,然后删掉当前节点的下一个。
2.查找单链表的倒数第k个节点。
现循环看链表共有多少个节点,然后在从头走到第k个节点处,未免太傻了吧。使用两个相距k-1的指针这样依次往后遍历,但前面的那一个走到尽头了,后面的那一个刚好是倒数第k个。
在链表中这种双指针的用法还是非常常见的。
相关文章推荐
- 华为,金蝶,阿里软件等的一些最新的笔试题目
- 一些腾讯笔试题目
- 最近遇到的一些笔试面试题目(持续更新中。。)
- 一些笔试题目和整理的答案 - 腾讯(Tencent)
- 笔试的一些题目
- 最近做的一些比较基础的笔试面试题目
- 一些笔试题目和整理的答案 - 腾讯(Tencent)
- 一些腾讯笔试题目
- 一些笔试题目和答案
- 关于一些笔试或者其它的不错题目
- 出现的一些好的笔试题目
- 一些公司的2016年校招C/C++开发岗笔试题目(四)
- 整理的一些PYTHON笔试面试题目
- 一些笔试面试时遇到的以及自己准备的题目
- 二叉树的一些笔试面试题目
- 网上摘抄一些C++笔试题目
- 由一些公司的笔试题目想到的---模拟电路,数字电路最基本应该知道哪些
- 一些公司的2016年校招C/C++开发岗笔试题目(二)
- 一些iOS笔试题目
- 一些常见笔试题目---堆、栈的区别,进程、线程等