![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据结构与算法
文章平均质量分 78
-孤单又灿烂的神-
2022
展开
-
牛客网hoot200(二)
public boolean isPail (ListNode head) { // write code here if (head.next == null){ return true; } if (head.next.next == null){ return false; } ListNode slow = head; L...原创 2022-04-06 21:27:52 · 344 阅读 · 0 评论 -
【Java数据结构】栈与队列笔试习题详解
栈与队列面试习题详解原创 2021-12-31 11:15:50 · 593 阅读 · 3 评论 -
【Java数据结构】哈希表详解
哈希表详解原创 2021-12-30 10:47:58 · 1730 阅读 · 9 评论 -
【Java数据结构】Map与Set面试习题详解
目录①只出现一次的数字②宝石与石头③坏键盘打字④复制带随机指针的链表①只出现一次的数字给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。输入: [2,2,1]输出: 1首相我们可能会想到用位运算直接解决,但我们也可以用hash色条解决。public int singleNumber(int[] nums) { int single = 0; for (int num :原创 2021-12-26 17:35:30 · 568 阅读 · 0 评论 -
六万字数据结构基础知识大总结(含笔试面试习题)
Java数据结构大总结,适合新手入门学习,总结,创作不易,求点赞,求收藏,让我们一起学起来!!!原创 2021-12-24 09:40:07 · 3319 阅读 · 20 评论 -
【Java数据结构】二叉搜索树增、插,删,创详解
搜索二叉树详解原创 2021-12-18 11:58:19 · 2235 阅读 · 12 评论 -
【Java数据结构】一文搞懂优先级队列(堆)
一文搞懂优先级队列(堆)原创 2021-12-10 17:32:16 · 2808 阅读 · 4 评论 -
【Java数据结构】不到一万字轻松学习常见排序算法
目录一,概念1,排序2,稳定性二,排序详解1,插入排序①直接插入排序2,选择排序①直接选择排序②堆排序3,交换排序①冒泡排序②快速排序3,归并排序一,概念1,排序排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。 平时的上下文中,如果提到排序,通常指的是排升序(非降序)。 通常意义上的排序,都是指的原地排序(in place sort)。2,稳定性两个相等的数据,如果经过排序后,排序算法能保...原创 2021-12-07 17:17:05 · 291 阅读 · 3 评论 -
【Java数据结构】二叉树leetcode经典题目详解,一学就会,一看就懂
leetcode二叉树经典例题详解,一看就会原创 2021-12-02 17:45:05 · 1185 阅读 · 0 评论 -
【Java数据结构】挑战全网最细节图解二叉树前、中、后序遍历
目录一,前言二,树①概念②树的基础概念三,二叉树①概念②两种特殊的二叉树③二叉树的性质四,二叉树遍历①二叉树的遍历②前序遍历③中序遍历④后序遍历五,完整代码一,前言二叉树是数据结构中重要的一部分,它的前中后序遍历始终贯穿我们学习二叉树的过程,所以掌握二叉树三种遍历是十分重要的。本篇主要是图解+代码Debug分析,概念的部分讲非常少,重中之重是图解和代码Debug分析,我可以保证你看完此篇博客对于二叉树的前中后序遍历有一个新的认识!!如果你认为原创 2021-11-30 16:48:54 · 1600 阅读 · 5 评论 -
【Java数据结构】栈与队列详解
Java数据结构---栈与队列详解原创 2021-11-28 20:03:29 · 2633 阅读 · 11 评论 -
【Java数据结构】傻瓜都懂的双向链表,你值得阅读(附详细图解和源代码)
目录????写在前面????温馨提醒????双向链表????链表的实现????构造节点与链表????打印链表????求链表长度????查找是否包含关键字key是否在单链表当中????头插法????尾插法????寻找插入点????插入元素✨删除元素????清空链表????全部代码✨TestDemo✨✨MylLinkList✨????写在前面双向链表是链表的最后的重要内容,学习双向链表要结合单向链表来实现,如果你认为本篇博客写的不错的原创 2021-11-10 19:48:23 · 336 阅读 · 2 评论 -
【Java数据结构】你必须要掌握的链表面试经典例题(附超详细图解和代码)
一,写在前面链表几乎可以说是数据结构的重中之重,链表也是大厂面试必考的知识点,要想学好链表,最重要的就是画图解决问题,如果你认为此博客写的不错的话,求点赞,求收藏,求评论,你的三连是我进步最大的动力,废话不多说,让我们学起来吧!!!二,链表经典例题1,反转一个单链表public ListNode reverseList() { if(this.head == null) { return null; } .原创 2021-11-08 21:05:23 · 3449 阅读 · 15 评论 -
【Java数据结构-线性表】两万字硬核详细总结,附详细图解源代码,你值得收藏
一,写在前面线性表和链表是学习的重中之重,它能放在数据结构的最前面,就说明了它的重要性。学号数据结构最重要的是画图,多写代码,有些固定的结构都是固定的语法,了解多了就能孰能手巧。如果你认为本篇文章写的不错的话,求点赞,求收藏,求评论,你的三连是我学习最大的进步,废话不多说,让我们学起来吧!二,线性表线性表(linear list)是n个具有相同特性的数据元素的有限序列。 线性表是一种在实际中广泛使用的数据结构,常见 的线性表:顺序表、链表、栈、队列、字符串.线性表在逻辑上是线性结构,也就说是原创 2021-11-06 09:47:32 · 1021 阅读 · 8 评论 -
【Java数据结构】读懂时间复杂度与空间复杂度(详细图文版)
一,写在前面时间复杂度与空间复杂度是学习数据结构的基础知识,判断一段程序执行的效率,leetcode题目都会有限制,一定要认真理解,也是入门,不太难。如何你觉的本章博客写的不错的话,求收藏,求点赞,求评论,您的三连是我进步最大的动力,废话不多说,让我们学起来吧!!!二,算法效率算法效率分析分为两种:第一种是时间效率,第二种是空间效率。时间效率被称为时间复杂度,而空间效率被 称作空间复杂度。 时间复杂度主要衡量的是一个算法的运行速度,而空间复杂度主要衡量一个算法所需要的额 外空间,在计算机发展..原创 2021-11-01 18:13:24 · 394 阅读 · 1 评论