算法

Anastasiozzzz33 分钟前
算法
MySQL JOIN:底层原理、算法演进与多表性能之谜目录编辑前言一、Join本质二、Join算法1. Simple Nested-Loop Join (SNLJ) - 简单嵌套循环连接
追随者永远是胜利者7 小时前
java·算法·leetcode·go
(LeetCode-Hot100)253. 会议室 IILeetCode 253. 会议室 II给你一个会议时间安排的数组 intervals,其中 intervals[i] = [starti, endi] 表示会议 i 的开始和结束时间,请你返回至少需要多少间会议室。
Jason_Honey27 小时前
人工智能·算法·面试
【平安Agent算法岗面试-二面】请你做个自我介绍。我看你做的这三个项目都跟Agent和大模型微调有关,我们就每个项目大概聊一下。你们做的Agent助手是多轮对话还是单轮对话?
程序员酥皮蛋7 小时前
数据结构·算法·leetcode
hot 100 第三十五题 35.二叉树的中序遍历给定一个二叉树的根节点 root ,返回 它的 中序 遍历 。示例 1:示例 2:示例 3:二叉树遍历有三种方式:
追随者永远是胜利者7 小时前
java·算法·leetcode·go
(LeetCode-Hot100)207. 课程表207. 课程表 - LeetCode你这个学期必须选修 numCourses 门课程,记为 0 到 numCourses - 1。
仰泳的熊猫8 小时前
数据结构·c++·算法·蓝桥杯
题目1535:蓝桥杯算法提高VIP-最小乘积(提高型)#include<iostream> #include<algorithm> using namespace std; const int N=1010; bool cmp(int x,int y){ return x>y; } int main(){ int T; cin >> T; int f1[N], f2[N]; while(T--){ int n; cin >> n; int s = 0; for(int i=0;i<n;i++){ cin >> f1[i]; } for(int i=0;i<n
那起舞的日子9 小时前
算法·动态规划
动态规划-Dynamic Programing-DP牛客网noob类的题里目前涉及动态规划思想的有noob36 牛牛学数列5- 斐波那契数列 、noob39 牛牛学数列6—f(n)=f(n−1)+2f(n−2)+f(n−3),这个代表:的三阶线性递推模型。 这2个题目都可以通过多种做法实现,最优解就是动态规划dp解法。
闻缺陷则喜何志丹9 小时前
数据结构·c++·算法·前后缀分解
【前后缀分解】P9255 [PA 2022] Podwyżki|普及+C++前后缀分解题目译自 PA 2022 Runda 2 Podwyżki对于 Bytecorp 来说,2022 年是艰难的一年。商业决策失误,再加上不景气的市场状况,意味着公司无力为员工涨薪。为了准备应对员工提出的不舒服的问题,人资部门发明了一种方法来证明员工不值得涨薪。
每天吃饭的羊9 小时前
数据结构·算法·排序算法
时间复杂度图2这个的时间复杂度和空间复杂度是多少时间复杂度是O(n),空间复杂度是O(1)[没有开辟新的内存空间]
ValhallaCoder10 小时前
数据结构·python·算法·
hot100-堆215. 数组中的第K个最大元素 - 力扣(LeetCode)时间复杂度:O(nlogn) # 本质就是堆排序
小小小米粒10 小时前
开发语言·python·算法
函数式接口 + Lambda = 方法逻辑的 “插拔式解耦”当工具类里有大量 “逻辑框架相同、仅核心操作不同” 的方法时,用函数式接口 + Lambda 能把这些重复的框架逻辑抽成通用方法,将差异化的核心操作剥离出去,直接让庞大的工具类 “瘦身”—— 这也是函数式接口在重构臃肿工具类时最核心的价值。
风吹乱了我的头发~11 小时前
开发语言·c++·算法
Day31:2026年2月21日打卡国际乒联主席沙拉拉自从上任以来就立志于推行一系列改革,以推动乒乓球运动在全球的普及。其中11分制改革引起了很大的争议,有一部分球员因为无法适应新规则只能选择退役。明明就是其中一位,他退役之后走上了乒乓球研究工作,意图弄明白11分制和21分制对选手的不同影响。在开展他的研究之前,明明首先需要对他多年比赛的统计数据进行一些分析,所以需要你的帮忙。 (注:11(21)分制,在一局比赛中,选手A先得到11(21)分且此时领先选手B 2分或2分以上时,则选手A赢得此局;若当双方打成10(20)平后,则先多得2分的一
望舒51311 小时前
java·算法·leetcode·动态规划
代码随想录day33,动态规划part2一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。
那起舞的日子11 小时前
算法
牛客网刷算法的启发详细解释下:1、 刷题过程除了自己先思考如何解题之外,解完之后看看讨论和题解,了解下别人的做法,开阔下思路。一道题可能有多种解法,优先选择靠近题目考察意图的解法;
追随者永远是胜利者12 小时前
java·算法·leetcode·go
(LeetCode-Hot100)169. 多数元素LeetCode 169. 多数元素给定一个大小为 n 的数组 nums,返回其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。
s砚山s12 小时前
算法
代码随想录刷题——二叉树篇(二十)450. 删除二叉搜索树中的节点递归法(二叉搜索树):递归法(普通二叉树):迭代法:其他:(1)递归新理解:有返回值的递归存在一个上层类别节点选择递归路径、下层类别节点向上递出返回值、上层类别节点接受返回值的过程。所以考虑的时候可以用从下向上和从上向下的两种方式进行。
-Rane13 小时前
开发语言·c++·算法
【C++】vector在学习过string之后,我们继而来学习vector。我们可以通过类比string来学习vector,这可以方便我们理解。
代码栈上的思考13 小时前
算法
滑动窗口算法实战滑动窗口算法是处理子数组 / 子字符串最值问题的高效利器,核心思想是通过维护一个动态调整的 “窗口”(由左右指针界定),在一次遍历中完成对数据的筛选和统计,将暴力解法的 O(n2) 时间复杂度优化到 O(n),是算法面试中高频且易掌握的核心技巧。
Eloudy13 小时前
人工智能·算法·ai·hpc
直接法 读书笔记 06 第6章 LU分解第6章 LU分解在本文介绍的三种分解方法(Cholesky、QR和LU)中,LU分解是最古老的。作为一种分解方法,它将矩阵 分解为乘积,其中 是下三角矩阵, 是上三角矩阵。历史上用于稠密矩阵的方法是right-looking方法(高斯消元法);本文同时介绍这种方法与left-looking方法。后者在CSparse中使用,因为它导致稀疏情况下的实现要简单得多。
仰泳的熊猫13 小时前
数据结构·c++·算法·蓝桥杯
题目1531:蓝桥杯算法提高VIP-数的划分#include<iostream> using namespace std; int dp[105]; int n; int main(){ cin>>n; dp[0]=1; for(int i=1;i<=n;i++){ for(int j=i;j<=n;j++){ dp[j]+=dp[j-i]; } } cout<<dp[n]<<endl; return 0; }