![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
LeetCode刷题笔记
文章平均质量分 96
山顶风景独好
半山腰总是拥挤的,为什么不上山顶看看呢
展开
-
【LeetCode 随笔】面试经典 150 题【中等+困难】持续更新中。。。
🌈你好呀!我是 山顶风景独好🎈欢迎踏入我的博客世界,能与您在此邂逅,真是缘分使然!😊🌸愿您在此停留的每一刻,都沐浴在轻松愉悦的氛围中。📖这里不仅有丰富的知识和趣味横生的内容等您来探索,更是一个自由交流的平台,期待您留下独特的思考与见解。🌟🚀让我们一起踏上这段探索与成长的旅程,携手挖掘更多可能,共同进步!💪✨原创 2024-07-18 14:23:17 · 1002 阅读 · 0 评论 -
【LeetCode 随笔】面试经典 150 题【中等+困难】持续更新中。。。
🌈你好呀!我是 山顶风景独好🎈欢迎踏入我的博客世界,能与您在此邂逅,真是缘分使然!😊🌸愿您在此停留的每一刻,都沐浴在轻松愉悦的氛围中。📖这里不仅有丰富的知识和趣味横生的内容等您来探索,更是一个自由交流的平台,期待您留下独特的思考与见解。🌟🚀让我们一起踏上这段探索与成长的旅程,携手挖掘更多可能,共同进步!💪✨原创 2024-06-08 14:50:55 · 1007 阅读 · 10 评论 -
【LeetCode 随笔】面试经典 150 题【中等+困难】持续更新中。。。
138.【中等】随机链表的复制 题目描述 给你一个长度为 n 的链表,每个节点包含一个额外增加的随机指针 random ,该指针可以指向链表中的任何节点或空节点。构造这个链表的 深拷贝。 深拷贝应该正好由 n 个 全新 节点组成,其中每个新节点的值都设为其对应的原节点的值。新节点的 next 指针和 random 指针也都应指向复制链表中的新节点,并使原链表和复制链表中的这些指针能够表示相同的链表状态。复制链表中的指针都不应指向原链表中的节点 。原创 2024-05-30 15:23:07 · 1266 阅读 · 0 评论 -
【LeetCode 随笔】面试经典 150 题【中等+困难】持续更新中。。。
题目描述 给你一个字符串表达式 s ,请你实现一个基本计算器来计算并返回它的值。注意:不允许使用任何将字符串作为数学表达式计算的内置函数,比如 eval() 。示例 1:输入:s = “1 + 1” 输出:2示例 2:输入:s = “(1+(4+5+2)-3)+(6+8)” 输出:23原创 2024-05-29 09:21:18 · 1280 阅读 · 0 评论 -
【LeetCode 随笔】面试经典 150 题【中等+困难】持续更新中。。。
根据 百度百科 , 生命游戏 ,简称为 生命 ,是英国数学家约翰·何顿·康威在 1970 年发明的细胞自动机。给定一个包含 m × n 个格子的面板,每一个格子都可以看成是一个细胞。每个细胞都具有一个初始状态: 1 即为 活细胞 (live),或 0 即为 死细胞 (dead)。每个细胞与其八个相邻位置(水平,垂直,对角线)的细胞都遵循以下四条生存定律:如果活细胞周围八个位置的活细胞数少于两个,则该位置活细胞死亡;如果活细胞周围八个位置有两个或三个活细胞,则该位置活细胞仍然存活;如果活细胞周围八个位原创 2024-05-28 09:25:30 · 777 阅读 · 0 评论 -
【LeetCode 随笔】面试经典 150 题【中等+困难】持续更新中。。。
给定一个 n × n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。你必须在 原地 旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。外层循环,每次处理矩阵的一个“圈”。 因为矩阵是n*n的,所以只需要处理到n/2即可(包含中间那行/列如果n是奇数)原创 2024-05-27 11:21:14 · 772 阅读 · 0 评论 -
【LeetCode 随笔】面试经典 150 题【中等+困难】持续更新中。。。
给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。返回容器可以储存的最大水量。说明:你不能倾斜容器。若向内 移动短板 ,水槽的短板 min(h[i],h[j])min(h[i], h[j])min(h[i],h[j]) 可能变大,因此下个水槽的面积 可能增大 。若向内 移动长板 ,水槽的短板 min(h[i],h[j])min(h[i], h[j]原创 2024-05-25 21:14:04 · 737 阅读 · 0 评论 -
【LeetCode 随笔】面试经典 150 题【中等+困难】持续更新中。。。
罗马数字是通过添加从最高到最低的小数位值的转换而形成的。将小数位值转换为罗马数字有以下规则:如果该值不是以 4 或 9 开头,请选择可以从输入中减去的最大值的符号,将该符号附加到结果,减去其值,然后将其余部分转换为罗马数字。如果该值以 4 或 9 开头,使用 减法形式,表示从以下符号中减去一个符号,例如 4 是 5 (V) 减 1 (I): IV ,9 是 10 (X) 减 1 (I):IX。仅使用以下减法形式:4 (IV),9 (IX),40 (XL),90 (XC),400 (CD) 和 900原创 2024-05-24 19:58:27 · 1311 阅读 · 0 评论 -
【LeetCode 随笔】面试经典 150 题【中等+困难】持续更新中。。。
n 个孩子站成一排。给你一个整数数组 ratings 表示每个孩子的评分。每个孩子至少分配到 1 个糖果。相邻两个孩子评分更高的孩子会获得更多的糖果。请你给每个孩子分发糖果,计算并返回需要准备的 最少糖果数目 。规则定义: 设学生 A 和学生 B左右相邻,A 在 B 左边;左规则: 当 B>A时,B的糖比A的糖数量多。右规则: 当 A>B时,A 的糖比B的糖数量多。相邻的学生中,评分高的学生必须获得更多的糖果 等价于 所有学生满足左规则且满足右规则。原创 2024-05-23 20:42:21 · 1288 阅读 · 0 评论 -
【LeetCode 随笔】面试经典 150 题【中等+困难】持续更新中。。。
思路如下:该问题的核心是在给定的股票价格数组中,找出可以执行多次买卖操作(即同一天内可以买入并卖出)以获得最大利润的方式。由于可以多次买卖,所以只要股票的价格在连续两天中是上涨的,就可以在第一天买入并在第二天卖出以获取利润。给定一个整数数组 nums,将数组中的元素向右轮转 k 个位置,其中 k 是非负数。思路如下:首先对整个数组实行翻转,这样子原数组中需要翻转的子数组,就会跑到数组最前面。这时候,从 kkk 处分隔数组,左右两数组,各自进行翻转即可。原创 2024-05-20 21:15:25 · 1055 阅读 · 0 评论