会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
qingtianBKY
成长之路
博客园
首页
新随笔
联系
管理
订阅
上一页
1
2
3
4
5
6
···
11
下一页
2018年1月7日
顺时针打印矩阵
摘要: public class 顺时针打印矩阵{ /* * 分析:每一次打印的开始节点(0,0),(1,1),(n,n)每一个次打印都是从左到右,从上到下,从右到左,从下到上 */ public void shunShiZhenPrint(int[][] matrix, int rows, int col
阅读全文
posted @ 2018-01-07 19:59 qingtianBKY
阅读(205)
评论(0)
推荐(0)
2018年1月6日
对称的二叉树
摘要: public class 对称的二叉树{ public boolean isSymmetrical(TreeNode root) { // 特殊情况考虑 if (root == null) { return true; } return isSymmetrical(root.left, root.r
阅读全文
posted @ 2018-01-06 19:14 qingtianBKY
阅读(136)
评论(0)
推荐(0)
二叉树的镜像树
摘要: public class 返回一个二叉树的镜像树{ // 层次遍历,左右调换 public void JingXiangTree(TreeNode root) { // 考虑特殊情况 if (root == null) { return; } if (root.left == null && roo
阅读全文
posted @ 2018-01-06 18:51 qingtianBKY
阅读(141)
评论(0)
推荐(0)
2018年1月4日
链表中的环入口节点
摘要: public class 链表中的环入口节点{ // pHead为第一个节点 private ListNode entryNodeOfCycle(ListNode pHead) { ListNode meetNode = meetNode(pHead); // 如果没有环 if (meetNode
阅读全文
posted @ 2018-01-04 16:19 qingtianBKY
阅读(233)
评论(0)
推荐(0)
链表中倒数第k个节点
摘要: public class 链表中倒数第k个节点{ // 通过一次遍历,设置两个指针一个先行k-1,然后另一个指针开始从头开始向后遍历,当第一个指针到大最后一个节点时, // 此时第二个指针所指向的就是倒数第k个指针 private static ListNode findKthToTail(List
阅读全文
posted @ 2018-01-04 11:07 qingtianBKY
阅读(150)
评论(0)
推荐(0)
2018年1月3日
删除链表当中重复的节点
摘要: public class 删除链表中重复的节点{ // 遍历链表让当前节点的前一个节点与后面值大于当前节点相连接 private static void deleteDuplication(ListNode pHead) { if (pHead == null) { return; } // 要删除
阅读全文
posted @ 2018-01-03 16:54 qingtianBKY
阅读(281)
评论(0)
推荐(0)
2018年1月2日
删除链表中的一个节点
摘要: /* * 在O(1)的时间内进行删除 分析:如果从前到后进行遍历查找从而进行删除节点,其时间复杂度为O(n)所以行不通 * 正确方法是:进行覆盖pToBeDelete节点,其.next覆盖 */public class 删除链表中的节点{ private static void deleteList
阅读全文
posted @ 2018-01-02 21:51 qingtianBKY
阅读(757)
评论(0)
推荐(0)
2017年12月18日
链表系列面试题1
摘要: /* * 利用递归实现从后到前输出链表 */ private static void printNodeFromLastToFirst(ListNode node) { if (node != null) { if (node.next != null) { printNodeFromLastToF
阅读全文
posted @ 2017-12-18 21:39 qingtianBKY
阅读(140)
评论(0)
推荐(0)
2017年12月16日
线程的5种状态
摘要: 线程从创建、运行到结束总是处于下面五个状态之一:新建状态、就绪状态、运行状态、阻塞状态及死亡状态。 1.新建状态(New): 当用new操作符创建一个线程时, 例如new Thread(r),线程还没有开始运行,此时线程处在新建状态。 当一个线程处于新生状态时,程序还没有开始运行线程中的代码 2.就
阅读全文
posted @ 2017-12-16 14:53 qingtianBKY
阅读(243)
评论(0)
推荐(0)
2017年12月11日
红黑树 实现
摘要: 转发skywang12345 概要 前面分别介绍红黑树的理论知识、红黑树的C语言和C++的实现。本章介绍红黑树的Java实现,若读者对红黑树的理论知识不熟悉,建立先学习红黑树的理论知识,再来学习本章。还是那句老话,红黑树的C/C++/Java实现,原理一样,择其一了解即可。 目录1. 红黑树的介绍2
阅读全文
posted @ 2017-12-11 22:46 qingtianBKY
阅读(179)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
···
11
下一页
公告