随笔分类 -  NK_Algorithm

摘要:1 package my_basic.class_5; 2 3 import java.util.HashMap; 4 import java.util.List; 5 6 public class UnionFind { 7 public static class Node{ 8 //任意定义 9 10 } 11 ... 阅读全文
posted @ 2019-06-10 17:43 _luckyz 阅读(89) 评论(0) 推荐(0)
摘要:前缀树: 假设一个字符串数组,“abcd”,"bcd","gef" , 构建一颗树,字母是在路径上,节点上最基本的存储的信息包括: 以这个节点结尾的 字符串的数量; 经过这个节点的字符串的数量; 一个字符串类型的数组arr1,另一个字符串类型的数组arr2; (1)arr2中有哪些字符,是arr1中 阅读全文
posted @ 2019-06-10 16:55 _luckyz 阅读(175) 评论(0) 推荐(0)
摘要:一个矩阵中只有0和1两种值,每个位置都可以和自己的上、下、左、右 四个位置相连,如果有一片1连在一起,这个部分叫做一个岛,求一个 矩阵中有多少个岛? 举例: 0 0 1 0 1 0 1 1 1 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0这个矩阵中有三个岛. 单CPU 单核解法: 如果 阅读全文
posted @ 2019-06-10 16:46 _luckyz 阅读(169) 评论(0) 推荐(0)
摘要:1 package my_basic.class_4; 2 3 public class Code_08_CBTNode { 4 // 完全二叉树的节点个数 复杂度低于O(N) 5 6 public static class Node { 7 int value; 8 Node left; 9 No 阅读全文
posted @ 2019-06-02 18:54 _luckyz 阅读(421) 评论(0) 推荐(0)
摘要:1 package my_basic.class_4; 2 3 import java.util.Stack; 4 5 import class_04.Code_07_IsBSTAndCBT.Node; 6 7 public class Code_07_IsSBTAndCBT { 8 public static class Node{ 9 in... 阅读全文
posted @ 2019-06-02 18:53 _luckyz 阅读(811) 评论(0) 推荐(0)
摘要:1 package my_basic.class_4; 2 3 public class Code_06_IsBalanceTree { 4 //判断一颗树是否是平衡二叉树 5 public static class Node{ 6 int value; 7 Node left; 8 Node right; 9 ... 阅读全文
posted @ 2019-06-02 18:51 _luckyz 阅读(572) 评论(0) 推荐(0)
摘要:现在有一种新的二叉树节点类型如下: public class Node { public int value; public Node left; public Node right; public Node parent; public Node(int data) { this.value = 阅读全文
posted @ 2019-06-02 18:09 _luckyz 阅读(518) 评论(0) 推荐(0)
摘要:就是遍历二叉树,递归非递归 阅读全文
posted @ 2019-06-02 17:59 _luckyz 阅读(133) 评论(0) 推荐(0)
摘要:【题目】 给定一个单向链表的头节点head,节点的值类型是整型,再给定一个 整 数pivot。实现一个调整链表的函数,将链表调整为左部分都是值小于 pivot 的节点,中间部分都是值等于pivot的节点,右部分都是值大于 pivot的节点。 除这个要求外,对调整后的节点顺序没有更多的要求。 例如:链 阅读全文
posted @ 2019-05-31 19:36 _luckyz 阅读(341) 评论(0) 推荐(0)
摘要:给定一个矩阵matrix,按照“之”字形的方式打印这 个矩阵,例如: 1 2 3 4 5 6 7 8 9 10 11 12 “之”字形打印的结果为:1,2,5,9,6,3,4,7,10,11, 8,12 斜对角线,他们的的运行轨迹分别是 向右,不能动时向下; 另一个 先向下 不能动时向右 阅读全文
posted @ 2019-05-22 21:30 _luckyz 阅读(293) 评论(0) 推荐(0)
摘要:1 package my_basic.class_3; 2 3 public class Code_07_ReverseList { 4 public static class Node{ 5 private int value; 6 private Node next; 7 8 public Node(... 阅读全文
posted @ 2019-05-10 09:44 _luckyz 阅读(171) 评论(0) 推荐(0)
摘要:1 package my_basic.class_3; 2 3 /*正方形矩阵 顺时针旋转矩阵 90度*/ 4 public class Code_06_RotateMatrix { 5 6 public static void rotate(int[][] matrix) { 7 int tr = 0; 8 int tc = ... 阅读全文
posted @ 2019-05-09 08:41 _luckyz 阅读(640) 评论(0) 推荐(0)
摘要:给定一个整型矩阵matrix,请按照转圈的方式打印它。 例如: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 打印结果为:1,2,3,4,8,12,16,15,14,13,9, 5,6,7,11, 10 【要求】 额外空间复杂度为O(1)。 阅读全文
posted @ 2019-05-08 22:57 _luckyz 阅读(190) 评论(0) 推荐(0)
摘要:public class Pet { private String type; public Pet(String type) { this.type = type; } public String getPetType() { return this.type; } } public class 阅读全文
posted @ 2019-05-08 22:17 _luckyz 阅读(163) 评论(0) 推荐(0)
摘要:1 package my_basic.class_3; 2 3 /** 4 * 用数组结构实现大小固定的队列和栈 5 */ 6 public class Code_01_Array_stack_queue { 7 8 public static class ArrayStack{ 9 private Integer[] arr; 10 ... 阅读全文
posted @ 2019-05-08 20:39 _luckyz 阅读(344) 评论(0) 推荐(0)
摘要:单链表可能有环无环; 给定两个 单链表的头节点 head1和head2,这两个链表可能相交,也可能 不相交。请实现一个函数, 如果两个链表相交,请返回相交的 第一个节点;如果不相交,返回null 即可。 链表长度分别为 N M, 时间复杂度O(N + M);额外空间 O(1) ; 阅读全文
posted @ 2019-04-28 10:30 _luckyz 阅读(540) 评论(0) 推荐(0)
摘要:思路: 准备两个栈 stackData stackMin 阅读全文
posted @ 2019-04-24 17:11 _luckyz 阅读(114) 评论(0) 推荐(0)