链表操作
判断单链表是否有环
第一种方式,我们可以使用快慢指针的形式
* 开始,快慢指针都指向头结点,快指针每次都两步,慢指针每次走一步
* 如果存在环,则在运行中,无论运行了几圈,快慢指针肯定会相等,也就是指向同一个位置
* 除此之外,还有另一种解题方式
1 | package com.data.LinkListDemo; |
判断链表有环,并找出入环的第一个节点
1 |
|
判断一个数组是不是二叉树的后序遍历
1 | package com.data; |
单例模式
饿汉式
1 |
|
懒汉式
1 | package com.data.sheji; |
双重验证
1 |
|