![](https://img-blog.csdnimg.cn/6827f39387e8414c9fc4ea1f68bba9a3.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
数据结构
文章平均质量分 85
用来记录和分享 “数据结构“ 相关知识点。
xing.tang
迷茫,只是因为想得太多,做得太少。
展开
-
算法知识归纳
1. 常见的数据结构 数组(一维、二维) 栈 队列 堆(每个结点的值都大于其左孩子和右孩子结点的值,称之为大根堆;每个结点的值都小于其左孩子和右孩子结点的值,称之为小根堆) 父结点索引:(i-1)/2,左孩子索引:2i+1,右孩子索引:2i+2 大根堆:arr(i)>arr(2i+1) && arr(i)>arr(2i+2) 小根堆:arr(i)<arr(2i+1) && arr(i)<arr(2i+2) 链表(单链表、双向链表、双向循环链表) 树(原创 2022-03-03 13:54:04 · 151 阅读 · 0 评论 -
Java 进制转换与运算符操作归纳
二进制、八进制、十六进制间转换以及二进制的运算符总结(&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp; | ^ ~ &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt; &amp;amp;amp;amp;amp;amp;amp;amp;amp;am原创 2018-11-01 12:36:00 · 342 阅读 · 0 评论 -
【剑指 offer 02】实现Singlnton模式
1. 双重加锁 public class Singlnton{ private static volatile Singlnton instance; private Singlnton(){ } public static Singlnton getInstance(){ // 1 if(instance==...原创 2020-01-08 10:23:01 · 189 阅读 · 0 评论 -
【剑指 offer 03】数组中的重复数字
题目:在一个长度为n的数组里的所有数字都在0到n-1的范围内。数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。例如,如果输入长度为7的数组{2,3,1,0,2,5,3},那么对应的输出是重复的数字2或者3。 public class TestMethod3_1 { public static void main(String[...原创 2020-01-08 10:14:36 · 194 阅读 · 0 评论 -
【剑指 offer 04】二维数组中的查找
题目:在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 {{1, 2, 8, 9}, {2, 3, 9, 12}, {4, 7, 10, 13}} public class TestMethod { public static void main...原创 2020-01-08 10:20:23 · 100 阅读 · 0 评论 -
【剑指 offer 05】替换空格
题目:请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy,则经过替换之后的字符串为We%20Are%20Happy。 public class TestMethod5_1 { public static void main(String[] args) { String str = "We Are Happy."; ...原创 2020-01-08 13:57:24 · 90 阅读 · 0 评论 -
【剑指 offer 06】从尾到头打印链表
输入一个链表的头节点,从尾到头反过来打印每个节点的值。例如:1->2->3->4->5,打印输出成5->4->3->2->1。 public class TestMethod6 { public static void main(String[] args) { ListNode<Integer> node5 =...原创 2020-01-08 14:10:07 · 86 阅读 · 0 评论