技术栈
leetcode
Navigator_Z
1 小时前
c语言
·
算法
·
leetcode
LeetCode //C - 1250. Check If It Is a Good Array
Given an array nums of positive integers. Your task is to select some subset of nums, multiply each element by an integer and add all these numbers. The array is said to be good if you can obtain a sum of 1 from the array by any possible subset and multip
圣保罗的大教堂
6 小时前
leetcode
leetcode 3483. 不同三位偶数的数目 简单
给你一个数字数组 digits,你需要从中选择三个数字组成一个三位偶数,你的任务是求出 不同 三位偶数的数量。
mmmmath_3
7 小时前
数据结构
·
算法
·
leetcode
LeetCode.018.四数之和
给你一个由 n 个整数组成的数组 nums ,和一个目标值 target 。请你找出并返回满足下述全部条件且不重复的四元组 [nums[a], nums[b], nums[c], nums[d]] (若两个四元组元素一一对应,则认为两个四元组重复):
圣保罗的大教堂
9 小时前
leetcode
leetcode 836. 矩形重叠 简单
矩形以列表 [x1, y1, x2, y2] 的形式表示,其中 (x1, y1) 为左下角的坐标,(x2, y2) 是右上角的坐标。矩形的上下边平行于 x 轴,左右边平行于 y 轴。
土司大王
9 小时前
java
·
算法
·
leetcode
LeetCode hot100——394.字符串解码:Java 双栈模拟
用两个栈(数字栈 + 字符串栈)手动模拟递归:遇到 [ 就把"重复次数和当前进度"存档并开新层,遇到 ] 就把新层内容按次数展开、和上一层进度拼回去。
a18792721831
9 小时前
算法
·
leetcode
·
双指针
·
滑动窗口
·
原理
·
相向双指针
·
算法讲解
【算法】双指针与滑动窗口(三):相向双指针——比较、排除、收缩
双指针系列第三篇,相向双指针专题。三道题讲透"比较、排除、收缩":LC167 两数之和 II(裸题;一版过,但这题的判决书有个反直觉的结构——淘汰 r 时,论证的全部内容却是 l 的未来:"不动的那边"才是死刑判决的依据);LC11 盛最多水的容器(排除论证的原题;代码一次过、证明欠着的病历——“谁矮动谁"凭什么安全,矮边的所有剩余配对上限 ≤ 已记录值;以及"排序的自由度”:LC15 的下标是身份标签、LC11 的下标是坐标);LC15 三数之和(boss;四版弧线——把双指针写成递归回溯的六 if 平
6Hzlia
10 小时前
c++
·
算法
·
leetcode
【Classic 150 刷题计划】 LeetCode 14. 最长公共前缀 | C++ 纵向扫描法与防越界细节
题目级别:简单编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串 ""。
Tisfy
1 天前
数学
·
leetcode
·
题解
·
模拟
LeetCode 0836.矩形重叠:xy两方向分别看
力扣题目链接:https://leetcode.cn/problems/rectangle-overlap/
青山木
1 天前
java
·
数据结构
·
算法
·
leetcode
·
动态规划
Hot 100 --- 最长递增子序列
本文概览:本文讲解最长递增子序列的核心思路:方法一是 O(n²) 的 DP 枚举(以每个元素结尾的 dp[i]),方法二是 O(n log n) 的二分优化(维护各长度子序列的最小末尾值),从重复组合的浪费中提炼出"保留最小末尾"的剪枝
土司大王
1 天前
数据结构
·
算法
·
leetcode
LeetCode hot100——33.搜索旋转排序数组:Java 二分模板与 O(log n) 实现
旋转只“切一刀”,所以 [left, mid] 和 [mid, right] 至少有一段是升序的。每次循环先判断哪段有序,再看 target 是否落在那段里——是就在该段内二分,不是就丢弃该段转向另一段。整体仍是 O(log n) 二分。
辰辉创聚
1 天前
ide
·
leetcode
·
rabbitmq
·
重组血凝素蛋白
·
甲型流感病毒核蛋白
·
禽流感单抗
禽流感病毒分子基础:表面抗原与内部转录复合体的功能解析
禽流感病毒(Avian Influenza Virus, AIV)是甲型流感病毒的重要分支,其基因组由八条单股负链RNA节段构成。病毒颗粒表面的糖蛋白决定了宿主识别范围,而内部核蛋白与聚合酶共同组成了基因组转录复制的核心机器。对于从事病毒相关免疫检测试剂及重组蛋白开发的科研人员而言,掌握AIV各蛋白组分的结构特征和功能分工,有助于设计更合理的实验体系。
ysu_0314
1 天前
c语言
·
数据结构
·
算法
·
leetcode
08-二叉树遍历:四种方式详解
🎯 本篇目标:深入理解二叉树的四种遍历方式,学会根据遍历序列构建二叉树! 📌 摘要:本文系统讲解二叉树的四种遍历方式——前序、中序、后序与层序遍历。每种遍历均从定义、图解、递归与非递归实现、遍历序列四个维度展开,并总结其典型应用场景。此外,还介绍了如何根据「前序+中序」或「后序+中序」遍历序列还原二叉树,最后附完整可运行的 C 语言示例代码与练习题,帮助读者从原理到实战全面掌握二叉树遍历。。
土司大王
1 天前
java
·
算法
·
leetcode
LeetCode hot100——153.寻找旋转排序数组中的最小值:Java 二分模板与 O(log n) 分析
最小值就是旋转点(切点),而它有一个绝好的性质:只要 nums[mid] > nums[right],mid 就一定在切点左侧。于是每轮只需比较 nums[mid] 和 nums[right] 一次,决定丢掉左半还是右半,区间收敛到只剩一个元素时,那个元素就是最小值。
土司大王
1 天前
java
·
算法
·
leetcode
LeetCode hot100——4.寻找两个正序数组的中位数:Java 二分第K小 递归裁剪
把"求中位数"转化为"求第 k 小的元素",用二分法每次从两个数组中淘汰 k/2 个元素,递归缩小 k,直到 k == 1 时取两个数组头部的较小值。
6Hzlia
1 天前
c++
·
算法
·
leetcode
【Classic 150 刷题计划】 LeetCode 123. 买卖股票的最佳时机 III | C++ 状态机动态规划与通用交易拓展
题目级别:困难给定一个数组,它的第 i 个元素是一支给定的股票在第 i 天的价格。 设计一个算法来计算你所能获取的最大利润。你最多可以完成 两笔 交易。 注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。
All for pursuit.
1 天前
数据结构
·
c++
·
算法
·
leetcode
【矩阵-2】240.搜索二维矩阵 II
编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target 。该矩阵具有以下特性:
6Hzlia
1 天前
c++
·
算法
·
leetcode
【Classic 150 刷题计划】 LeetCode 209. 长度最小的子数组 | C++ 滑动窗口(毛毛虫算法)经典模板
题目级别:中等给定一个含有 n 个 正整数 的数组和一个正整数 target 。 找出该数组中满足其总和大于等于 target 的长度最小的 子数组 [numsl, numsl+1, ..., numsr-1, numsr] ,并返回其长度。如果不存在符合条件的子数组,返回 0 。
6Hzlia
1 天前
c++
·
算法
·
leetcode
【Classic 150 刷题计划】 LeetCode 28. 找出字符串中第一个匹配项的下标 | C++ 滑动窗口与子串比对
题目级别:简单给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串的第一个匹配项的下标(下标从 0 开始)。如果 needle 不是 haystack 的一部分,则返回 -1 。
土司大王
2 天前
java
·
算法
·
leetcode
LeetCode hot100——35.搜索插入位置:Java 二分模板、左闭右开区间与插入点分析
用左闭右开区间 [left, right) 的二分查找:每次取中点比较,target 更大就收缩左边界、更小就收缩右边界,循环结束时 left 的位置恰好是“找到的下标”或“应插入的位置”——本质就是求第一个大于等于 target 的下标(lower bound)。