搜索算法 搜索算法(searching algorithm) 用于在数据结构中搜索一个或一组满足特定条件的元素。主要分为以下两类: 通过遍历数据...
题目给你链表头节点,每K个一组进行翻转,请你返回修改后的链表。k 是一个正整数,它的值小于或等于链表的长度。如果节点总数不是 k 的整数倍,那么...
题目给你一个整数数组nums,判断是否存在三元组nums[i],nums[j],nums[k]满足 i != j, j != k, i != k...
二叉树 二叉树是一种非线性数据结构,代表“祖先”和“后代”之间的派生关系,体现了"一分为二"的分治逻辑。数据元素和链表类似,二叉树的基本单元是节...
哈希表 哈希表(hash table),又称散列表。它通过建立键(key)与值(value)之间的映射关系,实现高效的元素查询效率。具体而言,我...
题目给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题。 示例输入:head = [1,...
队列 队列是一种遵循先入先出规则的线性数据结构,顾名思义,队列模拟了排队现象,即新来的人不断加入队列末尾,而位于队列头部的人逐个离开。 队列的常...
栈 栈(stack)是一种遵循先入后出逻辑的线性数据结构。 我们可以把它想象成吃零食的薯片桶,打开薯片桶之后,每次只能拿到最上面的薯片。如图所示...
题目给你一个链表数组,每个链表都已经按照升序排列,请你将所有链表合并到一个升序链表中,返回合并后的链表。 示例1输入:lists = [[1,4...