- 博客(252)
- 资源 (2)
- 收藏
- 关注
原创 LeetCode15. 三数之和
设符合条件的分别为nums[i]、nums[l]、nums[r]给你一个整数数组 nums ,判断是否存在三元组。请你返回所有和为 0 且不重复的三元组。注意:答案中不可以包含重复的三元组。
2024-12-07 22:29:15
347
原创 COMP 9517 Computer Vision week3
根据匹配点 A 和 B 估计变换xiByiBxiAyiAtxtyx_i^B \\y_i^Bx_i^A \\y_i^At_x \\t_yxiByiBxiAyiAtxty通过这些匹配点,可以计算出从左图到右图的平移向量txt_xtx和tyt_yty,从而实现图像对齐。
2024-10-05 22:34:51
1208
3
原创 COMP 6714-Info Retrieval and Web Search笔记week2
例如,查询 tax taxation /s income % investment 会检索包含 tax 或 taxation 且与 income 在同一句话中的文档,但排除其中包含 investment 的文档。请注意,当你使用 & 连接符时,这些词语可能会出现在文档的不同页面上。例如,输入 #damage,即可检索“damage”,而不会检索“damages”。:可能导致检索到一些不相关的文档,这些文档包含了词干相同但语义不同的词,如"run"和"runner"可能会被不恰当的归为同一类。
2024-09-30 21:07:35
819
原创 小林coding笔记
MySQL 的架构共分为两层:Server 层和存储引擎层。Server 层负责建立连接、分析和执行 SQL。存储引擎层负责数据的存储和提取。
2024-05-22 09:53:16
524
原创 AcwingWeb应用课学习笔记
选中Format On Save不起作用在设置中搜索default formatter,修改成Prettier-Code formatter。
2024-05-11 15:35:38
348
原创 Acwing 35. 反转链表
定义一个函数,输入一个链表的头结点,反转该链表并输出反转后链表的头结点。很怪,这个头结点不是指的不存储任何信息的结点,更类似于头指针。请同时实现迭代版本和递归版本。链表长度 [0,30]
2024-05-02 01:08:01
429
1
原创 Acwing 818. 数组排序
y总的快排好像和一般的那种写法不一样诶。回去翻了翻,快排在算法基础课里面,21年写的了,当时学的迷迷糊糊的。个整数,表示排序完成后的数组。输出排好序的数组 a。,请你编写一个函数,
2024-05-01 19:47:08
982
3
原创 Acwing 770. 单词替换
该字符串由若干个单词组成,单词之间用一个空格隔开,所有单词区分大小写。现需要将其中的某个单词替换成另一个单词,并输出替换之后的字符串。输入一个字符串,以回车结束(字符串长度不超过100)。regex – 正则表达式分隔符。第1行是包含多个单词的字符串。java的split()函数。limit – 分割的份数。第2行是待替换的单词。
2024-04-30 11:11:38
431
1
原创 Acwing 756. 蛇形矩阵
这题之前好像见过,怎么搞的忘了。按照回字蛇形填充至矩阵中。具体矩阵形式可参考样例。输入共一行,包含两个整数。输出满足要求的矩阵。
2024-04-30 00:20:57
713
原创 LeetCode 11. 盛最多水的容器
给定一个长度为 n 的整数数组 height。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i])。解释:图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水(表示为蓝色部分)的最大值为 49。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。输入:[1,8,6,2,5,4,8,3,7],若移动j那么,在i和j之间的元素j’,即使。,所以,移动更小值才可能寻找到最优解。,但是j’与i之间的面积为。
2024-04-24 00:14:39
131
原创 LeetCode 4. 寻找两个正序数组的中位数
3.找出第一个数组的第k/2个元素si(同时应考虑i+k/2越界情况),第二个数组的k-k/2个元素sj,若第一个元素小于第二个元素,则丢弃第一个数组的前k/2元素,nums1起始位置改为si,k减去k/2,问题变为找出总排列的第k-k/2个元素,递归。若第一个元素大于第二个元素,则丢弃第二个数组的前k-k/2元素,nums2起始位置改为sj,k减去k-k/2,问题变为找出总排列的k/2个元素,递归。解释:合并数组 = [1,2,3,4] ,中位数 (2 + 3) / 2 = 2.5。
2024-04-18 13:48:46
255
原创 LeetCode 2.两数相加
的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储。输入:l1 = [9,9,9,9,9,9,9], l2 = [9,9,9,9]输入:l1 = [2,4,3], l2 = [5,6,4]你可以假设除了数字 0 之外,这两个数都不会以 0 开头。请你将两个数相加,并以相同形式返回一个表示和的链表。输入:l1 = [0], l2 = [0]输出:[8,9,9,9,0,0,0,1]解释:342 + 465 = 807.输出:[7,0,8]
2024-04-15 23:35:07
243
原创 LeetCode 1.两数之和
解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1]。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。输入:nums = [2,7,11,15], target = 9。输入:nums = [3,2,4], target = 6。输入:nums = [3,3], target = 6。的那 两个 整数,并返回它们的数组下标。,请你在该数组中找出 和为目标值。你可以按任意顺序返回答案。
2024-04-15 00:32:47
241
原创 LeetCode 73.矩阵置零————2024 春招冲刺百题计划
法二:使用两个标记变量分别记录第一行和第一列是否原本包含 0,用矩阵的第一行和第一列代替方法一中的两个标记数组,以达到 O(1)请使用 原地 算法。输入:matrix = [[0,1,2,0],[3,4,5,2],[1,3,1,5]]法一:遍历一遍,使用俩set分别存储存在空值的行和列,空间复杂度:O(m+n)输入:matrix = [[1,1,1],[1,0,1],[1,1,1]]输出:[[0,0,0,0],[0,4,5,0],[0,3,1,0]]输出:[[1,0,1],[0,0,0],[1,0,1]]
2024-04-10 00:22:30
299
1
原创 LeetCode 289.生命游戏————2024 春招冲刺百题计划
每个细胞都具有一个初始状态: 1 即为 活细胞 (live),或 0 即为 死细胞 (dead)。下一个状态是通过将上述规则同时应用于当前状态下的每个细胞所形成的,其中细胞的出生和死亡是同时发生的。输入:board = [[0,1,0],[0,0,1],[1,1,1],[0,0,0]]原地算法:基本不占用额外空间,在不改变原本数据附带的信息的条件下,为数据附上新的信息。输出:[[0,0,0],[1,0,1],[0,1,1],[0,1,0]]好像会比一般的多跑4ms,为什么为什么?
2024-04-09 22:06:24
433
原创 编译原理实验二
目录ParserAlgo.hParserDef.hmain.cppParserAlgo.h// An highlighted block#include "ParserDef.h"void factor(void);//因式 factorvoid expression(void);//表达式 expressionvoid yucu(void);void term(void);//项 termvoid statement(void);// 语句 statementvoid parser(v
2022-04-28 17:13:37
249
原创 天梯赛——7-48 最大公约数 (20 分)
给出整数a,b,m,n,p,且a和b互质,a>b,求am-bm和an-bn的最大公约数模p的结果。输入格式:输入在一行中包含5个32位无符号整数a,b,m,n和p,且p>1。输出格式:输出在一行中给出计算结果。输入样例1:8 7 5 4 100输出样例1:1输入样例2:11 5 6 3 20输出样例2:6思路k=gcd(m,n)gcd(am-bm,an-bn)=ak-bk原理链接重点后四行代码#include<bits/stdc++.h>
2022-04-18 21:12:11
447
原创 团体程序设计天梯赛-练习集——L3-011 直捣黄龙 (30 分)
本题是一部战争大片 —— 你需要从己方大本营出发,一路攻城略地杀到敌方大本营。首先时间就是生命,所以你必须选择合适的路径,以最快的速度占领敌方大本营。当这样的路径不唯一时,要求选择可以沿途解放最多城镇的路径。若这样的路径也不唯一,则选择可以有效杀伤最多敌军的路径。输入格式:输入第一行给出 2 个正整数 N(2 ≤ N ≤ 200,城镇总数)和 K(城镇间道路条数),以及己方大本营和敌方大本营的代号。随后 N-1 行,每行给出除了己方大本营外的一个城镇的代号和驻守的敌军数量,其间以空格分隔。再后面有 K
2022-04-17 21:02:32
433
原创 7-10 括号匹配 (10 分)
请编写程序判断一个包含“(”和“)”的括号序列是否匹配。如匹配则输出Match;如不匹配,计算出使该序列变为匹配序列所需添加的最少括号数目(只允许在该序列开始和结尾处添加括号),并输出经添加最少括号后得到的合法匹配序列。输入格式:输入为若干行,每行一个字符串,包含不超过105个括号。输入行数不超过10行。输出格式:对于输入的每个括号序列输出1行或2行信息。若输入的括号序列匹配,则输出Match。若不匹配,则输出分为2行,第1行为一个整数,表示将该序列变为匹配序列所需添加的最少括号数目,第2行为一个字
2022-04-10 18:21:15
726
原创 团体程序设计天梯赛-练习集——7-1 地铁一日游 (30 分)
森森喜欢坐地铁。这个假期,他终于来到了传说中的地铁之城——魔都,打算好好过一把坐地铁的瘾!魔都地铁的计价规则是:起步价 2 元,出发站与到达站的最短距离(即计费距离)每 K 公里增加 1 元车费。例如取 K = 10,动安寺站离魔都绿桥站为 40 公里,则车费为 2 + 4 = 6 元。为了获得最大的满足感,森森决定用以下的方式坐地铁:在某一站上车(不妨设为地铁站 A),则对于所有车费相同的到达站,森森只会在计费距离最远的站或线路末端站点出站,然后用森森美图 App 在站点外拍一张认证照,再按同样的方
2022-03-31 22:25:44
599
原创 3.17天梯选拔题目集回顾——7-13 挑苹果 (35 分)
妈妈买了N个苹果,每个苹果都有对应的美味度。为了公平,妈妈规定小红和小明需要轮流从剩余的苹果中选择最左边的苹果或者最右边的苹果吃,小红先选。小明和小红想要自己吃到苹果的美味度的总和尽可能大,假如小红和小明足够聪明,每次都用最优的策略选择苹果,现在需要你求出小红吃到苹果的美味度的总和。输入格式:第一行输入一个正整数N(1≤N≤100)第二行输入N个正整数,表示从左到右苹果的美味度输出格式:输出一个数,表示小红能吃到的苹果的美味度的总和。输入样例1:43 0 20 9输出样例1:23
2022-03-29 21:28:57
225
原创 7-12 风雪火车站 (25 分)
B国共有 n 座城市,分别编号为 1,2,…,n。你所在地点的编号是 s ,火车站的编号是 t。有 m 条道路连接这些城市,它们的长度分别为 wiw_iwi。为了便于绘制地图,B国的道路规划保证每条道路严格地连接两个不同的地点,并且不会有两条道路连接的两个地点相同。 你的走路速度是 1m/s。开始时,地点 i 的积雪深度为 hih_ihi。每秒钟地面上积雪的厚度会增加 q 。每个地点都有一个步行的极限雪深 lil_ili,如果到达此地时此地的雪深 ,你会被困在这个点,无法继续前进。不考虑起始
2022-03-21 13:57:40
345
原创 7-9 与零交换 (25 分)
将 { 0, 1, 2, …, N-1 } 的任意一个排列进行排序并不困难,这里加一点难度,要求你只能通过一系列的 Swap(0, *) —— 即将一个数字与 0 交换 —— 的操作,将初始序列增序排列。例如对于初始序列 { 4, 0, 2, 1, 3 },我们可以通过下列操作完成排序:Swap(0, 1) ⟹ { 4, 1, 2, 0, 3 }Swap(0, 3) ⟹ { 4, 1, 2, 3, 0 }Swap(0, 4) ⟹ { 0, 1, 2, 3, 4 }本题要求你找出将前 N 个非负整数的
2022-03-19 14:54:56
196
原创 2022寒假训练 年前测试——L3-1 字符串转换 (30 分)
小明最近在玩一个字符串游戏。根据游戏规则,系统会给小明分配两个长度相同的由小写英文字母组成的字符串S与T, 之后小明可以操作任意次字符串S或T.每一次操作,小明都可以把字符串中的一个字母Ai_ii转换成Bi_ii , 并且花费Wi_ii的时间。他知道你是个经验丰富的程序员,现在他希望你能编写一个程序去帮助他找到一种使字符串S与T相同的操作,花费时间最短。输入格式:第一行包括两个初始的非空字符串S与T, 长度不超过105且两个字符串长度相同.第二行包括一个正整数m(1≤m≤500), 表示可以发生
2022-01-29 13:27:20
236
原创 2022寒假训练 年前测试——L1-7 等级排序 (20 分)
小A是一个游戏爱好者,他对游戏里的等级有着奇怪的执念。现在他知道游戏服务器里的玩家编号与等级(游戏的等级上限是100),他想要你根据等级从小到大输出玩家编号。输入格式:输入共三行。第一行输入一个正整数N(N≤3×106)第二行输入N个正整数a1_11,a2_22,…,aN_NN, 其中ai_ii(ai_ii≤109)表示第i个玩家的编号第三行输入N个正整数b1_11,b2_22,…,bN_NN, 其中bi_ii(1≤bi_ii≤100)表示第i个玩家的等级数据保证没有两个玩
2022-01-29 12:28:07
107
原创 团体程序设计天梯赛-练习集——L3-029 还原文件 (30 分)
一份重要文件被撕成两半,其中一半还被送进了碎纸机。我们将碎纸机里找到的纸条进行编号,如图 1 所示。然后根据断口的折线形状跟没有切碎的半张纸进行匹配,最后还原成图 2 的样子。要求你输出还原后纸条的正确拼接顺序。图1 纸条编号图2 还原结果输入格式:输入首先在第一行中给出一个正整数 N(1<N≤105),为没有切碎的半张纸上断口折线角点的个数;随后一行给出从左到右 N 个折线角点的高度值(均为不超过 100 的非负整数)。随后一行给出一个正整数 M(≤100),为碎纸机里的纸条数量。接下
2022-01-28 11:23:34
321
原创 团体程序设计天梯赛-练习集——L2-038 病毒溯源 (25 分)
病毒容易发生变异。某种病毒可以通过突变产生若干变异的毒株,而这些变异的病毒又可能被诱发突变产生第二代变异,如此继续不断变化。现给定一些病毒之间的变异关系,要求你找出其中最长的一条变异链。在此假设给出的变异都是由突变引起的,不考虑复杂的基因重组变异问题 —— 即每一种病毒都是由唯一的一种病毒突变而来,并且不存在循环变异的情况。输入格式:输入在第一行中给出一个正整数 N(≤104),即病毒种类的总数。于是我们将所有病毒从 0 到 N−1 进行编号。随后 N 行,每行按以下格式描述一种病毒的变异情况:.
2022-01-28 10:58:31
179
原创 团体程序设计天梯赛-练习集——L2-011 玩转二叉树 (25 分)
给定一棵二叉树的中序遍历和前序遍历,请你先将树做个镜面反转,再输出反转后的层序遍历的序列。所谓镜面反转,是指将所有非叶结点的左右孩子对换。这里假设键值都是互不相等的正整数。输入格式:输入第一行给出一个正整数N(≤30),是二叉树中结点的个数。第二行给出其中序遍历序列。第三行给出其前序遍历序列。数字间以空格分隔。输出格式:在一行中输出该树反转后的层序遍历的序列。数字间以1个空格分隔,行首尾不得有多余空格。输入样例:71 2 3 4 5 6 74 1 3 2 6 5 7输出样例:4 6 1
2022-01-27 22:25:34
132
原创 团体程序设计天梯赛-练习集——L2-005 集合相似度 (25 分)
给定两个整数集合,它们的相似度定义为:Nc_cc/Nt_tt×100%。其中NKaTeX parse error: Expected group after '_' at position 1: _̲c是两个集合都有的不相等整数的个数,Nt_tt是两个集合一共有的不相等整数的个数。你的任务就是计算任意一对给定集合的相似度。输入格式:输入第一行给出一个正整数N(≤50),是集合的个数。随后N行,每行对应一个集合。每个集合首先给出一个正整数M(≤104),是集合中元素的个数;然后跟M个[0,10
2022-01-27 15:44:07
102
原创 团体程序设计天梯赛-练习集——L2-039 清点代码库
上图转自新浪微博:“阿里代码库有几亿行代码,但其中有很多功能重复的代码,比如单单快排就被重写了几百遍。请设计一个程序,能够将代码库中所有功能重复的代码找出。各位大佬有啥想法,我当时就懵了,然后就挂了。。。”这里我们把问题简化一下:首先假设两个功能模块如果接受同样的输入,总是给出同样的输出,则它们就是功能重复的;其次我们把每个模块的输出都简化为一个整数(在 int 范围内)。于是我们可以设计一系列输入,检查所有功能模块的对应输出,从而查出功能重复的代码。你的任务就是设计并实现这个简化问题的解决方案。输入.
2022-01-26 23:00:36
145
原创 团体程序设计天梯赛-练习集——L2-037 包装机 (25 分)
一种自动包装机的结构如图 1 所示。首先机器中有 N 条轨道,放置了一些物品。轨道下面有一个筐。当某条轨道的按钮被按下时,活塞向左推动,将轨道尽头的一件物品推落筐中。当 0 号按钮被按下时,机械手将抓取筐顶部的一件物品,放到流水线上。图 2 显示了顺序按下按钮 3、2、3、0、1、2、0 后包装机的状态。图1 自动包装机的结构图 2 顺序按下按钮 3、2、3、0、1、2、0 后包装机的状态一种特殊情况是,因为筐的容量是有限的,当筐已经满了,但仍然有某条轨道的按钮被按下时,系统应强制启动 0 号键,
2022-01-26 16:34:16
250
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人