自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 LeetCode 404. Sum of Left Leaves 题解

文章目录题目描述C++语言实现初步思路具体过程代码实现总结反思 题目描述 原文链接:原题描述链接 C++语言实现 初步思路 题目要求求出所有左叶子结点之和,一般涉及树的问题,都可以通过递归解决。 具体过程 递归可分为两个基本步骤,一是结束条件,二是递归子过程。在此题中结束条件为传入sumOfLeftLeaves(TreeNode* )函数的结点为NULL,此时返回NULL。 如若传入结点非NULL...

2020-02-07 14:37:15 116

原创 链表——双链表

文章目录概述具体代码实现 概述 如果懂了单链表的基本操作,相信双链表也没有问题,它们之间唯一的差别便是结点多了一个指向前驱结点的指针域。单链表的实现可参考:单链表的实现 具体代码实现 class MyLinkedList { /** Initialize your data structure here. */ public Node dummyNode; ...

2020-01-13 23:51:32 97

原创 链表——回文链表

文章目录场景描述C语言实现初步思路具体过程代码实现Java语言实现代码实现总结反思 场景描述 原题描述链接 请判断一个链表是否为回文链表。 示例 1: 输入: 1->2 输出: false 示例 2: 输入: 1->2->2->1 输出: true 进阶: 你能否用 O(n) 时间复杂度和 O(1) 空间复杂度解决此题? C语言实现 初步思路 按照描述,一个链表是回文链表,...

2020-01-13 23:43:43 415

原创 链表——奇偶链表

文章目录场景描述C语言实现初步思路具体细节代码实现Java语言实现代码实现 场景描述 原题描述链接 C语言实现 初步思路 很容易想到,只需要将奇数结点相连成一链表,偶数结点相连成一个链表,最后将偶数链表续到奇数链表尾即可。设立oddCurrent,evenCurrent两指针分别代表当前的奇数结点和偶数结点,分别初始化为链表的第一个结点和第二个结点。想要将奇结点链接,将oddCurrent-&gt...

2020-01-13 23:19:48 370

原创 链表——反转链表

文章目录场景描述C语言实现思路代码实现Java语言实现代码实现 场景描述 原题描述 反转一个单链表。 示例: 输入: 1->2->3->4->5->NULL 输出: 5->4->3->2->1->NULL 进阶: 你可以迭代或递归地反转链表。你能否用两种方法解决这道题? C语言实现 思路 思路1:迭代的方法。画个图就较为容易理解了。设立两...

2020-01-13 22:55:14 101

原创 链表——删除倒数第n个结点

文章目录场景描述初步思路具体细节代码实现Java语言实现代码实现总结反思 场景描述 原题描述链接 给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。 示例: 给定一个链表: 1->2->3->4->5, 和 n = 2. 当删除了倒数第二个节点后,链表变为 1->2->3->5. 说明: 给定的 n 保证是有效的。 进阶: 你能尝试使用一趟...

2020-01-12 17:45:24 261

原创 链表——双指针的应用(相交链表)

文章目录场景描述C语言实现初步思路具体细节代码实现Java语言实现代码实现总结反思 场景描述 原题描述链接 编写一个程序,找到两个单链表相交的起始节点。 如下面的两个链表: 在节点 c1 开始相交。 示例 1: 输入:intersectVal = 8, listA = [4,1,8,4,5], listB = [5,0,1,8,4,5], skipA = 2, skipB = 3 输出:Ref...

2020-01-12 15:51:02 556

原创 链表——双指针的简单应用(返回环链表的入口结点)

文章目录场景描述C语言实现思路代码实现Java语言实现代码实现总结反思 场景描述 原题描述链接 给定一个链表,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。 说明:不允许修改给定的链表。 示例 1: 输入:head = [3,2,0,-...

2020-01-11 22:09:27 233

原创 链表——快慢指针的简单应用(判断链表中是否有环)

文章目录场景描述C语言实现初步思路具体过程代码实现Java语言实现代码实现总结反思 场景描述 问题原文描述连接 给定一个链表,判断链表中是否有环。 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。 示例 1: 输入:head = [3,2,0,-4], pos = 1 输出:true 解释:链表中有一个...

2020-01-11 14:45:15 547

原创 链表——Java语言设计单链表

文章目录简介简要的分析具体代码实现 简介 本篇文章承接上一篇文章C语言设计单链表。C语言设计单链表 在上一篇文章中,通过不增设链表的长度变量length,利用指针的方法来实现在链表指定位置进行增删结点的操作。本文采用Java语言实现单链表。(增设链表长度变量) 简要的分析 具体思想和C语言实现单链表的思路一致,只不过在Java语言中,由“引用”代替了C语言中的"指针"。(值得注意的一点是:在C...

2020-01-09 14:54:11 167

原创 链表——C语言设计单链表

文章目录设计单链表需求描述初步分析具体代码易犯错误总结 设计单链表 leetcode 设计链表 需求描述 leetcode 设计链表 初步分析 使用c语言来实现,结点采用结构体数据结构,结构体中应至少包含指针域和数据域两部分内容,为了方便,增设头结点指向链表第一个结点。 get(index)函数返回下标为index的结点的数据域的值(也就是第index+1个结点),主要难点在于如何判断ind...

2020-01-08 17:06:47 554 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除