leetcode

开源Z13 小时前
算法·leetcode
LeetCode 13 · 罗马数字转整数:左小右大就减这道题表面上是"查表 + 处理六种特例",很多人一上来就想着枚举 IV、IX、XL…… 但其实有一个统一的视角可以把所有规则压成一行:从左到右扫描,当前字符比下一个字符小,就减;否则就加。这个判断不需要任何特例判断,因为它从罗马数字的构造规则里自然推导出来。
想吃火锅10058 小时前
算法·leetcode·职场和发展
【leetcode】121.买卖股票的最佳时机js/c++这题用的贪心的思想,每遍历到一个数就去找左边的最小值和当前时刻卖出能获得的利润,如果更大就更新最大利润,没有就继续往后找,直到遍历完。
CoderYanger13 小时前
java·程序人生·leetcode·面试·职场和发展·学习方法·改行学it
A.每日一题:144题+145题 二叉树的前序遍历+后序遍历在 Java数据结构——7.二叉树《干货笔记》中二叉树的遍历部分有详解,另外在其中 OJ 面试题部分还有非递归解法(借助栈实现,核心思路见下方代码中的注释部分)
CoderYanger13 小时前
数据结构·程序人生·leetcode·链表·面试·职场和发展·学习方法
A.每日一题:234. 回文链表本题与 A.每日一题:876. 链表的中间结点+2130. 链表最大孪生和 中的 2130题基本一模一样,只是在部分地方有修改,这里就不过多赘述了,大家可以自行参考上面这篇博客~~
吃着火锅x唱着歌12 小时前
数据结构·算法·leetcode
LeetCode 2530.执行K次操作后的最大分数给你一个下标从 0 开始的整数数组 nums 和一个整数 k 。你的 起始分数 为 0 。在一步 操作 中:
凌波粒10 小时前
数据结构·算法·leetcode
LeetCode--491.递增子序列(回溯算法)给你一个整数数组 nums ,找出并返回所有该数组中不同的递增子序列,递增子序列中 至少有两个元素 。你可以按 任意顺序 返回答案。
退休倒计时11 小时前
算法·leetcode·缓存·typescript
【每日一题】LeetCode 146. LRU 缓存 TypeScript请你设计并实现一个满足 LRU (最近最少使用) 缓存 约束的数据结构。实现 LRUCache 类:函数 get 和 put 必须以 O(1) 的平均时间复杂度运行。
小欣加油11 小时前
数据结构·c++·算法·leetcode·职场和发展
leetcode3612 用特殊操作处理字符串I遍历字符串,按照题目要求进行处理就可。
凌波粒12 小时前
数据结构·算法·leetcode
LeetCode--90.子集II(回溯算法)给你一个整数数组 nums ,其中可能包含重复元素,请你返回该数组所有可能的 子集(幂集)。解集 不能 包含重复的子集。返回的解集中,子集可以按 任意顺序 排列。
凌波粒12 小时前
数据结构·算法·leetcode
LeetCode--46.全排列(回溯算法)给定一个不含重复数字的数组 nums ,返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。示例 1:
青山木13 小时前
线性代数·算法·leetcode·矩阵·哈希算法
Hot 100 --- 矩阵置零本文概览:本文以LeetCode经典题目"矩阵置零"为例,从最容易踩的坑入手,逐步优化空间复杂度,从 O(mn) 到 O(m+n) 再到 O(1) 原地变换,系统讲解如何用第一行和第一列作为标记数组实现原地置零
sheeta199812 小时前
笔记·算法·leetcode
LeetCode 每日一题笔记 日期:2026.06.16 题目:3612. 字符串特殊符号处理问题描述: 给定字符串 s,遍历每个字符按规则处理:示例:输入:s = “a*b#%” 过程: a → [a]
CoderYanger13 小时前
java·数据结构·程序人生·leetcode·链表·面试·职场和发展
A.每日一题:2095. 删除链表的中间节点4ms击败95.21%时间复杂度O(N)前置题目:A.每日一题:876. 链表的中间结点+2130. 链表最大孪生和 中的876题
CoderYanger13 小时前
java·程序人生·leetcode·面试·职场和发展·学习方法·改行学it
A.每日一题:3612. 用特殊操作处理字符串 I4ms击败100.00%时间复杂度O(2ⁿ),其中 n 是 s 的长度,最坏情况下把一个字符复制 n-1 次,得到长为 2ⁿ⁻¹ 的字符串,这个过程的时间为等比数列之和O(1+2+4+8+……)=O(2ⁿ)
承渊政道13 小时前
数据库·学习·mysql·leetcode·bash·数据库开发·数据库系统
【MySQL数据库学习】(MySQL表的内外连接)在 MySQL 的日常开发中,多表查询是一个非常常见的场景.随着业务数据不断拆分到不同的数据表中,我们往往需要通过表与表之间的关联关系,将分散的数据重新组合起来,得到更完整、更有价值的查询结果.而表连接,正是实现多表关联查询的核心方式.在学习 MySQL 表连接时,很多同学一开始会对内连接、左连接、右连接、外连接等概念感到混淆:它们到底有什么区别?查询结果为什么有时会多出一些 NULL?什么时候应该使用 INNER JOIN,什么时候又该选择 LEFT JOIN?这些问题如果没有理解清楚,在实际编写 SQ
开源Z1 天前
算法·leetcode
LeetCode 42 · 接雨水:从暴力到双指针的三步优化这是经典中的经典。柱子之间能接多少雨水,本质上是问"每个位置上方能存多少水"。这道题的演进路径非常完整——从 O(n²) 暴力,到 O(n) 空间的动态规划,再到 O(1) 空间的双指针。把这条路径走一遍,等于把"用空间换时间,再用逻辑换空间"的优化思想完整演练了一次。
圣保罗的大教堂1 天前
leetcode
leetcode 2130. 链表最大孪生和 中等在一个大小为 n 且 n 为 偶数 的链表中,对于 0 <= i <= (n / 2) - 1 的 i ,第 i 个节点(下标从 0 开始)的孪生节点为第 (n-1-i) 个节点 。
blxr_1 天前
算法·leetcode·职场和发展
力扣hot100路径总和Ⅲhttps://leetcode.cn/problems/path-sum-iii/给定一个二叉树的根节点 root ,和一个整数 targetSum ,求该二叉树里节点值之和等于 targetSum 的 路径 的数目。
青山木1 天前
算法·leetcode·哈希算法
Hot 100 --- 缺失的第一个正数本文概览:本文以LeetCode经典题目"缺失的第一个正数"为例,从暴力解法入手,逐一分析哈希表和排序两种常见优化思路为何不满足 O(n) 时间 + O(1) 空间的要求,再引出原地哈希解法,系统讲解如何利用数组本身作为哈希表,将元素放到正确的位置上
农民小飞侠1 天前
java·算法·leetcode
[leetcode] 165. Compare Version NumbersGiven two version strings, version1 and version2, compare them. A version string consists of revisions separated by dots ‘.’. The value of the revision is its integer conversion ignoring leading zeros.