
singleList
varyall
这个作者很懒,什么都没留下…
展开
-
Java 单链表
package com.abin.lee.tree.test;import com.abin.des.algorithm.common.json.jackson.JsonUtil;import java.util.concurrent.atomic.AtomicInteger;/** * Created with IntelliJ IDEA. * Use原创 2015-11-16 00:09:34 · 481 阅读 · 0 评论 -
剑指offer----链表中环的入口节点----java实现
一个链表中包含环,请找出该链表的环的入口结点。此问题包含两个步骤:(1)判断链表中是否有环(2)找出环一、1)选择快慢指针,让快指针每次走两步,慢指针每次走一步,若是单链表中有环的话,那么两个指针会相遇,即指向的相同的节点的值相等来判断。2)当相遇的时候,慢指针在环中走了k步,设环之外的部分长为x,环的长度为n,则快指针一共走了 x+m*n步,(m为转载 2017-11-27 11:55:54 · 195 阅读 · 0 评论 -
判断单链表中是否有环,找到环的入口节点
判断单链表中是否有环找到环的入口节点声明文章梗概题目描述思考过程相关问题的解法与证明相对简洁的实现代码及问题三的证明复杂度判断单链表中是否有环,找到环的入口节点声明文章可以随意转载,但请注明出处。文中有一些地方引用了其他文章,但都已标明出处。如有侵犯,可立即删除。文中有些地方并无冒犯之意,希望提及的博客作者理解。没有你们的转载 2017-11-27 12:02:41 · 524 阅读 · 0 评论 -
淘宝笔试题:一颗完全二叉树,要求给所有节点加上一个pNext指针,指向同一层的相邻节点;如果当前节点已经是该层的最后一个节点,则将pNext指针指向NULL
题目:对于一颗完全二叉树,要求给所有节点加上一个pNext指针,指向同一层的相邻节点;如果当前节点已经是该层的最后一个节点,则将pNext指针指向NULL;给出程序实现,并分析时间复杂度和空间复杂度。运用队列,按层遍历,每次遍历一层时,添加新指针,由于每个节点只需要进队一次出队一次,时间复杂度为O(n),空间复杂度为O(n),具体代码如下:#include#include#incl转载 2017-12-07 17:26:14 · 297 阅读 · 0 评论 -
单向链表每k个元素翻转一次。
有一个单链表,请设计一个算法,使得每K个节点之间逆序,如果最后不够K个节点一组,则不调整最后几个节点。例如链表1->2->3->4->5->6->7->8->null,K=3这个例子。调整后为,3->2->1->6->5->4->7->8->null。因为K==3,所以每三个节点之间逆序,但其中的7,8不调整,因为只有两个节点不够一组。给定一个单链表的头指针head,同时给定K值,返回逆序转载 2017-12-07 17:34:09 · 1595 阅读 · 0 评论 -
链表求和
lintcode-【简单题】链表求和题目:你有两个用链表代表的整数,其中每个节点包含一个数字。数字存储按照在原来整数中相反的顺序,使得第一个数字位于链表的开头。写出一个函数将两个整数相加,用链表形式返回和。样例:给出两个链表 3->1->5->null 和 5->9->2->null,返回 8->0->8->null答案:从头到尾按链表顺序遍历...转载 2018-07-02 12:07:04 · 2672 阅读 · 0 评论