首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
T00-每日LC
EasyFE
创建于2022-05-16
订阅专栏
每天LeetCode,前端也要精通算法呀,Javascript YYDS
等 1 人订阅
共48篇文章
创建于2022-05-16
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
47. 旋转图像【LC48】
题目 给定一个 n × n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。 你必须在 原地 旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。
46. 组合总和【LC39】
题目 给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target ,找出 candidates 中可以使数字和为目标数 target 的 所有 不同组合 ,并以列表形式返回。
45. 最小路径和【LC64】
题目 给定一个包含非负整数的 m x n 网格 grid ,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。 说明:每次只能向下或者向右移动一步。 核心思路 1.预备二维DP表; 2.确
44. 零钱兑换【LC322】
题目 给你一个整数数组 coins ,表示不同面额的硬币;以及一个整数 amount ,表示总金额。 计算并返回可以凑成总金额所需的 最少的硬币个数 。如果没有任何一种硬币组合能组成总金额,返回 -1
43. 子集【LC78】
题目 给你一个整数数组 nums ,数组中的元素 互不相同 。返回该数组所有可能的子集(幂集)。 解集 不能 包含重复的子集。你可以按 任意顺序 返回解集。 核心思路 回溯 如果把 子集问题、组合问题
42. 对称二叉树【LC101】
题目 给你一个二叉树的根节点 root , 检查它是否轴对称。 核心思路 DFS 对称二叉树 一个树的左子树与右子树镜像对称,那么这个树是对称的。root为中心点,也可以相当于是左右对称,所以直接le
41. 求根节点到叶节点数字之和【LC129】
题目 给你一个二叉树的根节点 root ,树中每个节点都存放有一个 0 到 9 之间的数字。 每条从根节点到叶节点的路径都代表一个数字: 例如,从根节点到叶节点的路径 1 -> 2 -> 3 表示数字
数据结构与算法 Javascript版总结
1.排序算法 大O表示法: O(1) < O(log(n))) < O(n) < O(nlog(n)) < O(n2) < O(2n) 1.1 冒泡排序 解析: 比较相邻的两个元素,如果前一个比后面一
40.括号生产【LC22】
题目: 数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。 思路解析: 就是不停选括号,要么选左括号,要么选右括号。 并有这些约束的: 只要(有剩,就可
39.复原IP地址【LC93】【搞定回溯】
题目 有效 IP 地址 正好由四个整数(每个整数位于 0 到 255 之间组成,且不能含有前导 0),整数之间用 '.' 分隔。 例如:"0.1.2.201" 和 "192.168.1.1" 是 有效
38.最长公共子序列【LC1143】
题目: 给定两个字符串 text1 和 text2,返回这两个字符串的最长 公共子序列 的长度。如果不存在 公共子序列 ,返回 0 。 一个字符串的 子序列 是指这样一个新的字符串:它是由原字符串在不
37. 下一个排列【LC31】
题目: 整数数组的一个 排列 就是将其所有成员以序列或线性顺序排列。 例如,arr = [1,2,3] ,以下这些都可以视作 arr 的排列:[1,2,3]、[1,3,2]、[3,1,2]、[2,3
36. 爬楼梯【LC70】
题目: 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 示例 1: 示例 2: 提示:1 <= n <= 45 思路分析: 本问
35. x 的平方根【LC69】
题目: 给你一个非负整数 x ,计算并返回 x 的 算术平方根 。 由于返回类型是整数,结果只保留 整数部分 ,小数部分将被 舍去 。 注意:不允许使用任何内置指数函数和算符,例如 pow(x, 0.
34. 排序链表【LC148】
题目: 给你链表的头结点 head ,请将其按 升序 排列并返回 排序后的链表 。 提示: 链表中节点的数目在范围 [0, 5 * 104] 内 -105 <= Node.val <= 105 进
33. 删除排序链表中的重复元素 II 【LC82】
题目: 给定一个已排序的链表的头 head , 删除原始链表中所有重复数字的节点,只留下不同的数字 。返回 已排序的链表 。 关键思路: 因为要连接前后节点,所以需要记录父节点,父指针初始指向null
32. 合并区间【LC56】
题目: 以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] = [starti, endi] 。请你合并所有重叠的区间,并返回 一个不重叠的区间数组,该数组需恰
31. 删除链表的倒数第 N 个结点【LC19】
题目: 给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。 核心思路: 方法1: 最简单的思路,链表拆开,存到数组中,然后剔除指定位置元素,再合并起来。 方法2: 利用快慢指针定位到倒
30. 用栈实现队列&用队列实现栈【LC232&225】
题目: 请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作(push、pop、peek、empty): 实现 MyQueue 类: void push(int x) 将元素 x 推到
29. 二分查找【LC704】
题目: 给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。 **核心思路: *
下一页