首页
首页
BOT
沸点
课程
直播
活动
AI刷题
NEW
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
每天一道LeetCode
还没秃头就能写
创建于2023-03-12
订阅专栏
每天一道LeetCode,用来记录自己在学习算法思维中的一些笔记,好记性不如烂笔头,加油。
暂无订阅
共23篇文章
创建于2023-03-12
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
每天一道LeetCode-23(路径总和)
题目描述 给你二叉树的根节点 root 和一个表示目标和的整数 targetSum 。判断该树中是否存在根节点到叶子节点的路径,这条路径上所有节点值相加等于目标和 targetSum 。如果存在,返回
每天一道LeetCode-22(二叉树的最小深度)
题目描述 给定一个二叉树,找出其最小深度。 最小深度是从根节点到最近叶子节点的最短路径上的节点数量。 说明:叶子节点是指没有子节点的节点。 示例 1: 分析 有了上一题最大高度的铺垫,我们可以如法
每天一道LeetCode-21(平衡二叉树)
题目描述 给定一个二叉树,判断它是否是高度平衡的二叉树。 本题中,一棵高度平衡二叉树定义为: 示例 1: 示例 2: 分析 整体思路 判断一棵树是否是平衡树,我们可以对其所有子树进行判断,如果该子树的
每天一道LeetCode-20(将有序数组转换为二叉搜索树)
题目描述 给你一个整数数组 nums ,其中元素已经按 升序 排列,请你将其转换为一棵 高度平衡 二叉搜索树。 高度平衡 二叉树是一棵满足「每个节点的左右两个子树的高度差的绝对值不超过 1 」的二叉树
每天一道LeetCode-19(对称的树)
题目描述 给你一个二叉树的根节点 root , 检查它是否轴对称。 示例 1: 示例 2: 分析 首先确定递归函数的返回类型以及参数 我们是要对树进行深度优先遍历,需要对同一层对称位置的两个节点进行比
每天一道LeetCode-18(相同的树)
题目描述 给你两棵二叉树的根节点 p 和 q ,编写一个函数来检验这两棵树是否相同。 如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。 示例 1: 示例 2: 示例 3: 分析 判断
每天一道LeetCode-17(二叉树的中序遍历)
前言 因为个人原因拖了这么久没有更新,接下来争取每天一到两道题来迅速复习数据结构相关内容。 题目描述 给定一个二叉树的根节点 root ,返回 它的 中序 遍历 。 示例 1: 示例 2: 示例 3:
每天一道LeetCode-16(删除排序链表中的重复元素)
题目描述 给定一个已排序的链表的头 head , 删除所有重复的元素,使每个元素只出现一次 。返回 已排序的链表 。 示例 1: 示例 2: 分析 定义一个指针cur表示当前指向的节点,对这个原理的链
每天一道LeetCode-15(爬楼梯)
题目描述 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 示例 1: 示例 2: 分析 这个题实际上就是一个斐波拉契数列,在最开
每天一道LeetCode-14(x 的平方根)
题目描述 给你一个非负整数 x ,计算并返回 x 的 算术平方根 。 由于返回类型是整数,结果只保留 整数部分 ,小数部分将被 舍去 。 注意: 不允许使用任何内置指数函数和算符,例如 pow(x,
每天一道LeetCode-13(加一)
题目描述 给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。 最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。 你可以假设除了整数 0 之外,这个整数不会以零开头。
每天一道LeetCode-12(最后一个单词的长度)
题目描述 给你一个字符串 s,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中 最后一个 单词的长度。 单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。 示例 1: 示例 2: 示例
每天一道LeetCode-11(搜索插入位置)
题目描述 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 请必须使用时间复杂度为 O(log n) 的算法。 示例 1: 示例
每天一道LeetCode-10(移除元素)
题目描述 给你一个数组 nums **和一个值 val,你需要 原地 移除所有数值等于 val **的元素,并返回移除后数组的新长度。 不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地
每天一道LeetCode-09(删除有序数组中的重复项)
题目描述 给你一个 升序排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。 由于在某些语言中不能改变数组的
每天一道LeetCode-08(合并两个有序链表)
题目描述 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例 1: 示例 2: 示例 3: 分析 由于最后的返回值是链表的头结点,所以们先定义一个头
每天一道LeetCode-07(有效的括号)
题目描述 给定一个只包括 '(',')','{','}','[',']' 的字符串 s ,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。 每
每天一道LeetCode-06(最长公共前缀)
描述: 编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 ""。 示例 1: 示例 2: 思路 初始化一个prefix用来存储当前的最长前缀,初始值为strs中的第一个元
每天一道LeetCode-05(罗马数字转整数)
题目:罗马数字转整数 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。 例如, 罗马数字 2 写做 II ,即为两个并列的 1 。12 写做 XII ,即为 X + II 。 27
每天一道LeetCode-04(回文数)
题目:回文数 给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。 回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 示例 1: 示例 2: 示例
下一页