首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
详解算法题
罗根
创建于2024-02-02
订阅专栏
该专栏为我对自己刷过题目的拆解
暂无订阅
共81篇文章
创建于2024-02-02
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
【模板】前缀和
一、题目 描述 给定一个长度为n的数组 a1,a2,....an. 接下来有q次查询, 每次查询有两个参数 l, r. 对于每个询问, 请输出 a(l)+a(l+1)+....+a(r)
「优选算法刷题」:除自身以外数组的乘积
一、题目 给你一个整数数组 nums,返回 数组 answer ,其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。 题目数据 保证 数组 nums之中任意元
「优选算法刷题」:搜索插入位置
一、题目 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 请必须使用时间复杂度为 O(log n) 的算法。 示例 1:
「优选算法」:山脉数组的峰顶索引
一、题目 符合下列属性的数组 arr 称为 山脉数组 : arr.length >= 3 存在 i(0 < i < arr.length - 1)使得: arr[0] < arr[1] < ...
「优选算法刷题」:在排序数组中查找元素的第一个和最后一个位置
一、题目 给你一个按照非递减顺序排列的整数数组 nums,和一个目标值 target。请你找出给定目标值在数组中的开始位置和结束位置。 如果数组中不存在目标值 target,返回 [-1, -1]。
「递归算法」:反转链表
一、题目 给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。 示例 1: 编辑 示例 2: 编辑 示例 3: 提示: 链表中节点的数目范围是 [0, 5000] -5000
「优选算法刷题」:数青蛙
一、题目 给你一个字符串 croakOfFrogs,它表示不同青蛙发出的蛙鸣声(字符串 "croak" )的组合。由于同一时间可以有多只青蛙呱呱作响,所以 croakOfFrogs 中会混合多个
「优选算法刷题」:点名
一、题目 某班级 n 位同学的学号为 0 ~ n-1。点名结果记录于升序数组 records。假定仅有一位同学缺席,请返回他的学号。 示例 1: 示例 2: 提示: 1 <= records.leng
「递归算法」:子集(两种解法)
一、题目 给你一个整数数组 nums ,数组中的元素 互不相同 。返回该数组所有可能的子集(幂集)。 解集 不能 包含重复的子集。你可以按 任意顺序 返回解集。 示例 1: 示例 2: 二、思路解析
「递归算法」:合并两个有序链表
一、题目 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例 1: 编辑 示例 2: 示例 3: 二、思路解析 在数据结构部分,大家都见过这道题
「优选算法刷题」:只出现一次的数字
一、题目 给你一个 非空 整数数组 nums ,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。 你必须设计并实现线性时间复杂度的算法来解决此问题,且该算法只使用常量额
「优选算法刷题」:外观数列
一、题目 给定一个正整数 n ,输出外观数列的第 n 项。 「外观数列」是一个整数序列,从数字 1 开始,序列中的每一项都是对前一项的描述。 你可以将其视作是由递归公式定义的数字字符串序列: coun
「递归算法」:全排列
一、题目 给定一个不含重复数字的数组 nums ,返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。 示例 1: 示例 2: 示例 3: 提示: 1 <= nums.length <= 6
「优选算法刷题」:和为K的子数组
一、题目 给你一个整数数组 nums 和一个整数 k ,请你统计并返回 该数组中和为 k 的子数组的个数 。 子数组是数组中元素的连续非空序列。 示例 1: 示例 2: 提示: 1 <= nums
「递归算法」:二叉搜索树中第K小的元素
给定一个二叉搜索树的根节点 root ,和一个整数 k ,请你设计一个算法查找其中第 k 个最小元素(从 1 开始计数)。 示例 1: 编辑 示例 2: 编辑 提示: 树中的节点数为 n
「递归算法」:验证二叉搜索树
给你一个二叉树的根节点 root ,判断其是否是一个有效的二叉搜索树。 有效 二叉搜索树定义如下: 节点的左子树只包含 小于 当前节点的数。 节点的右子树只包含 大于 当前节点的数。 所有左子树和右子
「递归算法」:二叉树的所有路径
给你一个二叉树的根节点 root ,按 任意顺序 ,返回所有从根节点到叶子节点的路径。 叶子节点 是指没有子节点的节点。 示例 1: 编辑 示例 2: 提示: 树中节点的数目在范围 [1, 1
「优选算法刷题」:计算布尔二叉树的值
给你一棵 完整二叉树 的根,这棵树有以下特征: 叶子节点 要么值为 0 要么值为 1 ,其中 0 表示 False ,1 表示 True 。 非叶子节点 要么值为 2 要么值为 3 ,其中 2 表
「递归算法」:Pow(x,n)
实现 pow(x, n) ,即计算 x 的整数 n 次幂函数(即,xn )。 示例 1: 示例 2: 示例 3: 提示: -100.0 < x < 100.0 -231 <= n <= 231-1
「优选算法刷题」:水果成篮
你正在探访一家农场,农场从左到右种植了一排果树。这些树用一个整数数组 fruits 表示,其中 fruits[i] 是第 i 棵树上的水果 种类 。 你想要尽可能多地收集水果。然而,农场的主人设定
下一页