首页
学习
活动
专区
圈层
工具
发布

#指针

【零基础学java】(红黑树)

北极的代码

3.如果一个节点没有子节点或者父节点,则该节点相应的指针属性值为Nil视为叶节点,每个叶节点是黑色的

6710

【零基础学java】(红黑树)

北极的代码

3.如果一个节点没有子节点或者父节点,则该节点相应的指针属性值为Nil视为叶节点,每个叶节点是黑色的

6710

LeetCode【刷题日记】:数组篇(1)含原理讲解

北极的代码

前言:经过前面对java语言的学习,大体的了解了java语言的基础内容和技术栈,而算法这篇,主要是培养我们的编程思维,让我们能在实际问题中运用编程思维解决问题,...

9910

LeetCode【刷题日记】:滑动窗口算法详解:从暴力法到最优解

北极的代码

但是缺点也很明显,时间复杂度高 - O(n²),需要 大量重复计算,空间复杂度虽然低,但时间代价太大。由上一节我们学习的双指针法在这也能派上用场,有关数组的查询...

5800

LeetCode【刷题日记】一篇搞懂链表的删除

北极的代码

前言:前面我们学习了关于数组的算法题,这一章节,我们会学习关于链表算法题,链表也是一种数据结构,我会在这里介绍一些链表的基础知识,以及如何操作链表。

6300

【LeetCode 刷题日】19.删除链表的倒数第n个节点

北极的代码

这时就有同学不理解,为什么快指针要先走n步,当然快指针肯定是比慢指针快的,从名字就看出来了,但具体原理是什么呢?

6710

【LeetCode刷题日记】160:相交链表

北极的代码

如果是一长一短的链表,我们先让长链表的指针移动两个链表的长度差的值,让两个链表从同一起点开始,因为我们要找的相交节点,要求可以说是很苛刻,相交节点之后的长度,v...

7400

【LeetCode刷题日记】142.环形链表Ⅱ

北极的代码

前言:今天是链表篇章的最后一题,但是对于新手来说,一看题目,就有点胆怯了,这题可以说是纸老虎了,虽然看着不是很简单,其实也不是那么简单,里面需要注意很多细节地方...

7000

【LeetCode刷题日记】15.三数之和(梦破碎的地方)

北极的代码

给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i != j、i != k 且 j != k ,...

7310

【LeetCode刷题日记】18.四数之和

北极的代码

给你一个由 n 个整数组成的数组 nums ,和一个目标值 target 。请你找出并返回满足下述全部条件且不重复的四元组 [nums[a], nums[b],...

7100

【LeetCode刷题日记】:344,541-字符串反转字符串反转技巧:双指针原地交换法

北极的代码

前言:我们经过一段时间的学习,已经学习完了哈希表相关章节的算法,关于这些题目的思维导图之后会单独出一个专栏进行记录,下面我们继续学习字符串相关的算法题。

7410

【LeetCode刷题日记】:151翻转字符串的单词(两种解法)

北极的代码

只要左指针在右指针左边,就继续交换。当两个指针相遇或交错时,说明已经全部交换完毕。

8210

漫谈PCIe之如何理解PCIe驱动

FPGA技术江湖

接收设备指针:内核会为每一个 ID 表匹配的设备,将一个 struct pci_dev * 指针传递给该函数。

13810

C语言学习笔记

Vaeeeee

由于最近开始接触嵌入式开发,经常需要阅读和编写C代码,感觉自己对这方面还不够熟悉。因此结合嵌入式相关场景再系统地学习一遍C语言,以便扎实巩固自己的基础知识。

8610

别再瞎用 Git 合并了!Merge vs Rebase 底层逻辑、适用场景与零坑操作全指南

果酱带你啃java

几乎每个开发者每天都在和Git打交道,但分支合并时的灵魂拷问——“到底用Merge还是Rebase?”,却难倒了无数人。有人无脑用Merge,导致仓库提交历史分...

49910

跳表:从理论到 Redis 实战,解锁「空间换时间」的终极数据结构

果酱带你啃java

红黑树需要维护颜色翻转、旋转等复杂规则,代码量庞大;跳表的逻辑更直观,插入、删除操作仅需调整指针,易于实现和调试。

11510

链表:从底层逻辑到实战应用,彻底搞懂线性结构的灵魂!

果酱带你啃java

链表的本质是 “用指针串联离散数据”,其核心价值在于灵活的内存管理和高效的插入 / 删除操作。它不仅是数据结构的基础,更是理解复杂数据结构(如树、图)的关键 —...

17810

你知道吗?Go语言空指针与空接口不等价

技术圈

在Go语言的开发过程中,你是否遇到过这样的困惑:明明返回了一个空指针,为什么接口判断却不等于nil?这个问题看似简单,却隐藏着Go语言接口实现的重要细节。结合我...

7210

RTOS栈溢出里的致命坑

不脱发的程序猿

很多 MCU 的内核,对栈指针的对齐有严格要求,比如 Cortex-M 内核要求栈指针必须 4 字节对齐,部分指令要求 8 字节对齐。如果栈的起始地址、栈指针没...

14310

Go语言中到底应不应该将0值作为有效值?

技术圈

在Go语言的世界里,零值(Zero Value)是一个基础而重要的概念。当我们声明一个变量但没有初始化时,Go会自动为其赋予零值:数值类型为0,布尔类型为fal...

10310
领券