- 精选Redis面试题[50题] 精选Redis面试题[50题]
- JavaScript 入门基础 - 变量 / 数据类型(二) JavaScript 入门基础 - 变量 / 数据类型(二)
- O(1) 时间插入、删除和获取随机元素设计一个支持在_平均 _时间复杂度 **O(1) 下, **执行以下操作的数据结构。注意: 允许出现重复元素。insert(val):向集合中插入元素 val。remove(val):当 val 存在时,从集合中移除一个 val。getRandom:从现有集合中随机获取一个元素。每个元素被返回的概率应该与其在集合中的数量呈线性相关。示例:// 初始化一... O(1) 时间插入、删除和获取随机元素设计一个支持在_平均 _时间复杂度 **O(1) 下, **执行以下操作的数据结构。注意: 允许出现重复元素。insert(val):向集合中插入元素 val。remove(val):当 val 存在时,从集合中移除一个 val。getRandom:从现有集合中随机获取一个元素。每个元素被返回的概率应该与其在集合中的数量呈线性相关。示例:// 初始化一...
- 给定单链表的头节点 head ,请反转链表,并返回反转后的链表的头节点。示例 1:输入:head = [1,2,3,4,5]输出:[5,4,3,2,1]示例 2:输入:head = [1,2]输出:[2,1]示例 3:输入:head = []输出:[]提示:链表中节点的数目范围是 [0, 5000]-5000 <= Node.val <= 5000 进阶:链表可以选用迭代或递归方式完成反... 给定单链表的头节点 head ,请反转链表,并返回反转后的链表的头节点。示例 1:输入:head = [1,2,3,4,5]输出:[5,4,3,2,1]示例 2:输入:head = [1,2]输出:[2,1]示例 3:输入:head = []输出:[]提示:链表中节点的数目范围是 [0, 5000]-5000 <= Node.val <= 5000 进阶:链表可以选用迭代或递归方式完成反...
- 给定一个链表的头节点 head ,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。如果 pos 是 -1,则在该链表中没有环。注意:pos 不作为参数进行传递,仅仅是为了标识链表的实际... 给定一个链表的头节点 head ,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。如果 pos 是 -1,则在该链表中没有环。注意:pos 不作为参数进行传递,仅仅是为了标识链表的实际...
- 请你仅使用两个队列实现一个后入先出(LIFO)的栈,并支持普通栈的全部四种操作(push、top、pop 和 empty)。实现 MyStack 类:void push(int x) 将元素 x 压入栈顶。int pop() 移除并返回栈顶元素。int top() 返回栈顶元素。boolean empty() 如果栈是空的,返回 true ;否则,返回 false 。 注意:你只能使用队... 请你仅使用两个队列实现一个后入先出(LIFO)的栈,并支持普通栈的全部四种操作(push、top、pop 和 empty)。实现 MyStack 类:void push(int x) 将元素 x 压入栈顶。int pop() 移除并返回栈顶元素。int top() 返回栈顶元素。boolean empty() 如果栈是空的,返回 true ;否则,返回 false 。 注意:你只能使用队...
- 请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作(push、pop、peek、empty):实现 MyQueue 类:void push(int x) 将元素 x 推到队列的末尾int pop() 从队列的开头移除并返回元素int peek() 返回队列开头的元素boolean empty() 如果队列为空,返回 true ;否则,返回 false说明:你 只能 使用标... 请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作(push、pop、peek、empty):实现 MyQueue 类:void push(int x) 将元素 x 推到队列的末尾int pop() 从队列的开头移除并返回元素int peek() 返回队列开头的元素boolean empty() 如果队列为空,返回 true ;否则,返回 false说明:你 只能 使用标...
- 在c++的线性表中,如何用ListNode设置好结点呢?我们往往因为不熟悉指针和内存分配的原理,而在初学阶段不能正确的设置好结点,我总结了俩种不同情况设置结点的情况,这里引用LeetCode的几个题目为例一、设置一个结点指向头结点head如:ListNode * p = head;在这里面我们设置了一个结点指向head,我们用它可以帮助我们遍历整个链表在c++中如果我们需要求一个链表的... 在c++的线性表中,如何用ListNode设置好结点呢?我们往往因为不熟悉指针和内存分配的原理,而在初学阶段不能正确的设置好结点,我总结了俩种不同情况设置结点的情况,这里引用LeetCode的几个题目为例一、设置一个结点指向头结点head如:ListNode * p = head;在这里面我们设置了一个结点指向head,我们用它可以帮助我们遍历整个链表在c++中如果我们需要求一个链表的...
- 本篇文章参考王道网课的内容目录一、串的顺序存储1、静态数组实现(定长顺序存储)2、动态数组实现(堆分配存储) 3、存储方案编辑 4、串的链式存储5、基本操作的实现六、求子串的实现方式七、比较俩个串的大小八、定位操作一、串的顺序存储1、静态数组实现(定长顺序存储)#define MAXLEN 255 //预定义最大长串为255 typedef struct{ char ch[MAX... 本篇文章参考王道网课的内容目录一、串的顺序存储1、静态数组实现(定长顺序存储)2、动态数组实现(堆分配存储) 3、存储方案编辑 4、串的链式存储5、基本操作的实现六、求子串的实现方式七、比较俩个串的大小八、定位操作一、串的顺序存储1、静态数组实现(定长顺序存储)#define MAXLEN 255 //预定义最大长串为255 typedef struct{ char ch[MAX...
- BigDecimal解析 BigDecimal 的用处《阿里巴巴Java开发手册》中提到:浮点数之间的等值判断,基本数据类型不能用==来比较,包装数据类型不能用 equals 来判断。 具体原理和浮点数的编码方式有关,这里就不多提了,我们下面直接上实例:float a = 1.0f - 0.9f;float b = 0.9f - 0.8f;System.out.println(a);// ... BigDecimal解析 BigDecimal 的用处《阿里巴巴Java开发手册》中提到:浮点数之间的等值判断,基本数据类型不能用==来比较,包装数据类型不能用 equals 来判断。 具体原理和浮点数的编码方式有关,这里就不多提了,我们下面直接上实例:float a = 1.0f - 0.9f;float b = 0.9f - 0.8f;System.out.println(a);// ...
- LightGBM python模块数据接口详解LightGBM Python 模块能够使用以下几种方式来加载数据:libsvm/tsv/csv txt format file(libsvm/tsv/csv 文本文件格式)Numpy 2D array, pandas object(Numpy 2维数组, pandas 对象)LightGBM binary file(LightGBM 二进制文... LightGBM python模块数据接口详解LightGBM Python 模块能够使用以下几种方式来加载数据:libsvm/tsv/csv txt format file(libsvm/tsv/csv 文本文件格式)Numpy 2D array, pandas object(Numpy 2维数组, pandas 对象)LightGBM binary file(LightGBM 二进制文...
- 用来存放当前最活跃的程序和数据。 特点:容量在几千字节到几兆之间,速度比主存快5~·10倍左右。快速半导体组成。 用来存放当前最活跃的程序和数据。 特点:容量在几千字节到几兆之间,速度比主存快5~·10倍左右。快速半导体组成。
- 计算机体系结构结构:计算机的概念结构、功能和性能特性,它从一个更高的层次对计算机的结构特征等宏观特征进行研究。1、计算机体系结构分类 2、CISC和RISC指令体系结构(ISA):一个处理器支持的指令和指令的字节级编码,不同的处理器族支持不同的指令体系结构。所以程序员编写的程序可以在一种机器上运行,就有可能在另一种机器上无法运行。2.1 CISC 复杂指令计算机基本思想是用... 计算机体系结构结构:计算机的概念结构、功能和性能特性,它从一个更高的层次对计算机的结构特征等宏观特征进行研究。1、计算机体系结构分类 2、CISC和RISC指令体系结构(ISA):一个处理器支持的指令和指令的字节级编码,不同的处理器族支持不同的指令体系结构。所以程序员编写的程序可以在一种机器上运行,就有可能在另一种机器上无法运行。2.1 CISC 复杂指令计算机基本思想是用...
- 编辑1、校验码概念校验码主要是为了解决计算机各部件进行数据传输和交换,确保传送过程的正确无误,一是为了提高硬件电路的可靠性,二是提高代码的校验能力。通常会用校验码来检查传送的数据是否正确。校验码编码分为两类:合法编码、错误编码。合理的设计错误编码和编码规则,可以在数据传输的时候发现某种错误是就会变成错误编码,从而达到检验错误的目的。码距:指的是一个编码系统中任意两个合法编码之间至少有多少... 编辑1、校验码概念校验码主要是为了解决计算机各部件进行数据传输和交换,确保传送过程的正确无误,一是为了提高硬件电路的可靠性,二是提高代码的校验能力。通常会用校验码来检查传送的数据是否正确。校验码编码分为两类:合法编码、错误编码。合理的设计错误编码和编码规则,可以在数据传输的时候发现某种错误是就会变成错误编码,从而达到检验错误的目的。码距:指的是一个编码系统中任意两个合法编码之间至少有多少...
- 内存地址和接口地址是两个完全独立和相互隔离的地址空间。访问数据的指令也不同,接口只有读写指令,其余都是内存指令。 特点:接口和内存指令容易区分,但接口指令太少、功能太单一了。 内存地址和接口地址是两个完全独立和相互隔离的地址空间。访问数据的指令也不同,接口只有读写指令,其余都是内存指令。 特点:接口和内存指令容易区分,但接口指令太少、功能太单一了。
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签