leetcode

小poop9 小时前
数据结构·算法·leetcode
轮转数组:从暴力到最优,一题掌握算法复杂度分析LeetCode 189. 轮转数组 —— 一道题学会三种解法,理解时间与空间复杂度的取舍题目链接:189. 轮转数组 - 力扣(LeetCode)
Tisfy16 小时前
c语言·python·leetcode·字符串·排序·计数排序·回文
LeetCode 3517.最小回文排列 I:排序(Python两行版) / 计数(O(n)时间+O(C)空间+字符串原地修改)力扣题目链接:https://leetcode.cn/problems/smallest-palindromic-rearrangement-i/
玖玥拾2 天前
算法·leetcode
LeetCode 28 找出字符串中第一个匹配项的下标28. 找出字符串中第一个匹配项的下标 - 力扣(LeetCode)给你两个字符串 haystack 和 needle ,在 haystack 字符串中找出 needle 字符串出现的第一个位置(下标从 0 开始)。如果不存在,则返回 -1。
玖玥拾12 小时前
算法·leetcode
LeetCode 27 移除元素27. 移除元素 - 力扣(LeetCode)给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。
hanlin0314 小时前
笔记·算法·leetcode
刷题笔记:力扣第704、977、209题(数组相关)1.练手题,简单的二分排序,完整代码如下:时间复杂度O(logn),空间复杂度O(1),标准写法。1.直接算出平方后暴力排序肯定是不可取的,那样的算法时间复杂度为O(nlogn),题目要求时间复杂度为O(n),即遍历一遍数组便能得出答案。
Rabitebla15 小时前
java·c语言·开发语言·c++·算法·leetcode
C++ 内存管理全面复习:从内存分布到 operator new/delete本文是《5.C/C++内存管理》的复习整理,按"内存区域划分 → C 的动态内存方式 → C++ 的 new/delete → 底层原理 → 高级用法 → 对比总结"的顺序梳理,代码统一放在 namespace Jianyi 下方便测试。文末附高频面试问法,方便查漏补缺。
玖玥拾15 小时前
算法·leetcode
LeetCode 58 最后一个单词的长度58. 最后一个单词的长度给你一个字符串 s,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中 最后一个 单词的长度。
hanlin0316 小时前
笔记·leetcode·链表
刷题笔记:力扣第19题-删除链表的倒数第N个结点1.初步思路为两趟扫描,第一趟获取链表节点数cnt,第二趟根据cnt和n找到需要删除的节点,执行删除操作。写出的完整代码如下:
菜鸟的升级路16 小时前
c语言·笔记·leetcode
C语言栈刷题:LeetCode 20 有效的括号完整解题笔记LeetCode 20 是栈结构最经典入门题型,是理解后进先出LIFO特性的必练题目。括号天然的由内向外闭合规则完美适配栈逻辑,初学者极易出现空指针断言崩溃、内存泄漏、括号匹配错乱等问题。本文结合手写调试笔记,完整给出可落地的动态char栈实现、解题代码、易错点,适配期末复习、代码复盘、面试手写。
Lsir10110_16 小时前
算法·leetcode·矩阵
【力扣hot100】矩阵题通关复盘刷题的时候我发现矩阵题很容易给人一种 “全靠找规律” 的错觉。但刷完几道 Hot100 矩阵题后会发现:很多坑不是难在规律有多隐蔽,而是操作会污染原始数据,干扰后续判断。下面按照我做题真实思考流程复盘四道高频矩阵题:矩阵置零、螺旋矩阵、旋转矩阵、搜索二维矩阵 II。 配套 C++ 完整代码,附带关键注释。
退休倒计时17 小时前
算法·leetcode·typescript
【每日一题】LeetCode 207. 课程表 TypeScript你这个学期必须选修 numCourses 门课程,记为 0 到 numCourses - 1 。在选修某些课程之前需要一些先修课程。 先修课程按数组 prerequisites 给出,其中 prerequisites[i] = [ai, bi] ,表示如果要学习课程 ai 则 必须 先学习课程 bi 。
玖玥拾17 小时前
算法·leetcode
LeetCode 80 删除有序数组中的重复项 II80. 删除有序数组中的重复项 II - 力扣(LeetCode)给你一个有序数组 nums ,请你原地删除重复出现的元素,使每个元素 最多出现两次 ,返回删除后数组的新长度。
青山木18 小时前
java·数据结构·算法·leetcode·逻辑回归
Hot 100 --- 电话号码的字母组合本文概览:本文以LeetCode题目"电话号码的字母组合"为例,讲解回溯法在多选一场景下的应用,和子集方法二的模板对比
hanlin0318 小时前
笔记·leetcode·链表
刷题笔记:力扣第206题-反转链表1.看评论区有朋友总结出了一个简单明了的思路:原链表:1→2→3→4(pre=null)(1) null←1 2→3→4(pre=1)
闪电悠米18 小时前
数据结构·算法·leetcode·矩阵·哈希算法
力扣hot100-240.搜索二维矩阵2-单调性剪枝详解这题属于:也常被称为 Z 字形搜索。它不是普通二分查找:每一行、每一列分别有序,但整个矩阵按行展开后并不整体有序。
番茄撒旦在上2 天前
算法·leetcode
LeetCode 98.验证二叉搜索树-Medium思路和算法要解决这道题首先我们要了解二叉搜索树有什么性质可以给我们利用,由题目给出的信息我们可以知道:如果该二叉树的左子树不为空,则左子树上所有节点的值均小于它的根节点的值; 若它的右子树不空,则右子树上所有节点的值均大于它的根节点的值;它的左右子树也为二叉搜索树。
退休倒计时2 天前
算法·leetcode·typescript·深度优先
【复习】LeetCode 二叉树DFS TypeScriptDFS(Depth First Traversal),深度优先遍历前序遍历:根节点-左节点-右节点中序遍历:左节点-根节点-右节点
yyds_yyd_100861 天前
数据结构·c++·算法·leetcode
1464. 数组中两元素的最大乘积(2026.07.27)给你一个整数数组 nums,请你选择数组的两个不同下标 i 和 j,使 (nums[i]-1)*(nums[j]-1) 取得最大值。
玖玥拾2 天前
算法·leetcode
LeetCode 26 删除有序数组中的重复项26. 删除有序数组中的重复项 - 力扣(LeetCode)给你一个升序排列的数组 nums,请你原地删除重复出现的元素,使每个元素只出现一次 ,返回删除后数组的新长度。
白白白小纯2 天前
c语言·数据结构·算法·leetcode
算法篇—返回倒数第k个节点返回倒数第k个节点 实现一种算法,找出单向链表中倒数第 k 个节点。返回该节点的值。 注意:本题相对原题稍作改动 示例: 输入: 1->2->3->4->5 和 k = 2 输出: 4 说明: 给定的 k 保证是有效的。