- 博客(147)
- 收藏
- 关注
原创 Leetcode27 移除元素
文章摘要:题目要求从数组中原地移除所有等于给定值的元素,返回剩余元素数量。使用双指针法:一个指针遍历数组,另一个指向待填充位置,将不等于目标值的元素前移。最终前k个元素即为有效结果,数组长度可能改变但只需保证前k位正确。另一种方法是使用while循环配合pop()操作,但需注意索引控制。两种解法的时间复杂度均为O(n),空间复杂度O(1)。关键点在于理解题目仅要求前k位有效,不关心后续元素。
2025-08-26 17:28:16
336
原创 leetcode 移除元素
摘要:本文介绍了一个原地移除数组中指定元素值的算法问题。要求修改原数组,将所有不等于目标值的元素移动到数组前部,并返回这些元素的数量k。解题思路是遍历数组,当遇到目标值时移除该元素,否则继续遍历。最终数组前k个元素为保留值(顺序不限),剩余部分不影响结果。示例展示了输入输出格式,Python解法通过逐个检查并移除目标值元素来实现。时间复杂度为O(n),空间复杂度O(1)。
2025-08-11 18:04:49
376
原创 在翻译语义相似度和会议摘要相似度评估任务中 ,分类任务 回归任务 生成任务区别
将样本划分到有限个离散类别中的任务。输出一个连续的实数,用于表示程度或评分。模型直接生成文本作为输出。任务常用形式推荐任务类型翻译语义相似度预测翻译是否语义一致分类 / 回归会议摘要相似度比较摘要与原文的忠实度、相关性回归 或 分类 或 生成如做质量维度评估(如 Coherence、Consistency、Fluency、Relevance),建议采用回归任务来对每个维度进行打分(如 1~5 分),也可以使用分类任务对每个维度进行高/中/低判断。如果生成摘要或自动改写翻译,就是生成任务。
2025-07-21 14:45:18
455
原创 测试开发的流程
摘要:测试开发流程涵盖需求分析、测试设计、环境搭建、自动化实现、执行跟踪、结果分析和持续优化等环节。核心工作包括:1)通过需求评审明确测试范围;2)设计功能/性能/安全测试用例;3)搭建CI/CD测试环境;4)开发自动化测试脚本并集成报告工具;5)执行测试并跟踪缺陷;6)输出质量评估报告;7)持续回归测试和维护用例。流程中采用TestRail、Selenium、JMeter、Jenkins等工具链,最终形成测试闭环,确保软件质量并持续优化测试效率。(149字)
2025-07-01 16:38:04
929
原创 学习人工智能开发的详细指南
自主开发项目:根据兴趣或实际需求,选择一个小型的AI项目,如图像识别、文本分类、推荐系统等,从数据收集、模型训练到部署上线,全程参与并实践。卷积神经网络(CNN):学习CNN的架构、卷积层、池化层、全连接层等组件,以及它们在图像识别、分类等任务中的应用。参加在线课程和培训,如Coursera、edX、Udemy等平台上的AI相关课程,不断更新和完善自己的知识体系。数据结构与算法:理解数组、链表、栈、队列、树、图等数据结构,掌握排序、搜索、动态规划等算法。
2025-05-06 17:30:22
846
原创 参加新手训练五十题平台 TUST-ACM实验室
新手训练五十题平台:https://vjudge.net/group/tust-mtb。会提醒大家注册登录 大家登录自己刚刚注册的账号就好了。进入后,请点击JOIN NOW 、可以复制下面的C++代码提交试试看。提交成功之后会显示你的提交状态。再次点击 Join now、点击登录就好啦,您将会进入。点击Submit提交您的代码。语言选择你喜欢删除的编程语言。大家继续完成下面的题目就好了。点击去之后会是下面这个界面。您就会看见新手五十题。这样这个题目就完成了。
2025-04-21 13:14:08
262
原创 python和pycharm 和Anaconda的关系
Python是编程语言,提供代码的执行和运行环境。PyCharm是 Python 的集成开发环境,帮助你编写、调试和管理 Python 代码。Anaconda提供了强大的环境和包管理功能,适合需要多个依赖和库的项目,尤其是数据科学领域。
2025-02-18 17:34:15
1902
原创 自动化测试的学习路线
自动化测试是提高软件开发效率和质量的关键手段。学习自动化测试通常涉及多个方面的技能,从基础的编程语言知识到测试工具的使用,再到实际的测试脚本编写和执行。
2025-01-26 11:02:24
850
原创 人工智能学习路线
这条学习路线能够帮助你从基础知识开始,逐步过渡到高级技能,最后进行实际的项目和研究,掌握人工智能的核心技术,并能够运用到实际问题中。
2025-01-24 11:18:50
1048
原创 后端学习路线
后端开发的学习路径是一个渐进的过程,首先掌握基础的编程语言和数据库技能,然后逐步学习Web框架、API设计、安全性等。掌握这些技能后,你可以进行更高级的学习,深入了解微服务架构、容器化、性能优化等。同时,通过不断实践项目来巩固你的技能。
2025-01-24 10:41:40
1896
1
原创 前端开发学习路线
学习和使用新的前端技术,不断提升自己的技能。关注前端技术趋势,学习新兴的技术栈(如WebAssembly,GraphQL等)。加强算法和数据结构的学习,提高解决复杂问题的能力。这份路线图涉及了前端开发的多个方面,适合从零开始的学习者,也适合已经有一定基础的开发者进一步提升。如果按照这个路线一步步学习,可以逐渐成为一名高效且专业的前端开发者。
2025-01-24 10:30:40
2231
原创 2025年,当前比较火的几个互联网学习路线
互联网开发的基础是编程,学习一门语言是进入技术领域的第一步。Python是一门非常适合初学者的编程语言,拥有简洁的语法和强大的库支持,广泛应用于数据科学、人工智能、自动化脚本、网站开发等领域。pandasmatplotlibrequestsJavaScript是互联网开发不可或缺的语言,主要用于网页的交互和前端开发。前端开发主要负责网页和应用的视觉呈现及用户交互。
2025-01-24 10:26:34
1804
原创 数据分析学习路线
通过这样的路线学习,你可以循序渐进地掌握数据分析的技能,并在实践中不断积累经验。数据分析是一个广阔的领域,随着经验的增加,你可以根据兴趣进一步深入机器学习、深度学习等方向。数据分析涉及大量的数学知识,尤其是统计学。虽然你不需要成为数学专家,但一些基本的数学概念对你理解数据分析非常重要。Python是数据分析中最常用的编程语言,因此掌握Python的基本语法非常重要。数据可视化能够帮助你理解数据背后的故事,并向他人清晰地呈现分析结果。在数据分析中,Python有一系列强大的工具库。:删除重复的行,使用。
2025-01-24 10:21:19
2294
原创 JAVA学习路线
学习Java是一项很有价值的投资,尤其是在当今的软件开发和技术领域。下面是一个相对详细的学习路线,帮助你系统性地掌握Java:从基础语法到高级应用,每个模块都会包括知识点、学习资源和实践建议。通过这个详细的学习路径,你将系统地掌握 Java 的基础到高级知识,并能在项目中运用这些技能。每个阶段都有相关的知识点,实践建议以及学习资源,帮助你循序渐进地掌握 Java 编程。
2025-01-24 09:55:53
654
原创 leetcode 3285 找到稳定山的下标
座山排成一列,每座山都有一个高度。的一座山,如果它左侧相邻的山的高度。座山的高度,再给你一个整数。请你返回一个数组,包含所有。
2024-12-20 22:31:18
377
原创 POC测试是什么
POC测试是针对客户具体应用的验证性测试,主要目的是验证客户提出的性能要求和扩展需求是否能够得到满足。在POC过程中,测试人员会根据用户的需求,在选定的服务器上进行真实数据的运行,通过实际测算来评估系统的承载能力和性能变化。
2024-12-19 10:11:44
2798
原创 有关于Last-Modified
第二次及以后请求:浏览器会携带保存的`Last-Modified`作为`If-Modified-Since`放入请求头中,服务端会判断资源是否过期或更新。`Last-Modified`的格式为`, :: GMT`,其中`GMT`是国际标准时间。`ETag`是一个可以与Web资源关联的记号(token),通常比`Last-Modified`更精确。
2024-12-18 22:32:22
563
原创 使用 PlantUML 语言来绘制代码对应的程序流程图
以下是使用 PlantUML 语言来绘制这段 C 代码对应的程序流程图,你可以通过一些支持 PlantUML 的工具(比如在线的 PlantUML 编辑器等)将其转换为可视化的流程图图片。可以生成png文件和svg文件和ASCLL Art文件放到你需要放入的文件中。这是一段c语言代码 放入豆包去生成PlantUML 语言。这个web网站,就能自动生成想要到程序的流程图。将生成的PlantUML 语言放入。
2024-12-13 22:38:43
974
原创 PlantUML 语言
PlantUML 是一个强大的工具,特别适合软件工程师、架构师以及团队协作中的开发人员使用。通过简单的文本描述,开发人员可以轻松地生成各种 UML 图,从而帮助他们更好地理解和设计系统架构。
2024-12-13 22:33:29
1596
原创 pytest 的简单介绍
pytest 是一个功能强大的 Python 测试框架,旨在简化单元测试和功能测试的编写与执行。它不仅支持简单的单元测试,还能进行更复杂的测试,如数据驱动的测试、并发测试等。pytest 支持自动化发现测试、丰富的断言和灵活的插件机制,深受开发者和测试人员的喜爱。
2024-12-09 21:46:34
1361
原创 Graphviz 的详细介绍
Graphviz 是一个开源的图形可视化软件,专门用于生成结构化图形。它特别适合用于表示关系图、流程图、依赖关系图和树状结构等类型的图表。Graphviz 使用一种名为 DOT 的脚本语言描述图形,通过解析 DOT 文件生成图像。
2024-12-05 22:19:08
1569
原创 稀土掘金 DNA序列编辑距离
小R正在研究DNA序列,他需要一个函数来计算将一个受损DNA序列(dna1)转换成一个未受损序列(dna2)所需的最少编辑步骤。编辑步骤包括:增加一个碱基、删除一个碱基或替换一个碱基。要解决这个问题,我们可以使用动态规划(Dynamic Programming)来计算将一个DNA序列转换成另一个DNA序列所需的最少编辑步骤。通过以上步骤,我们可以逐步构建出动态规划表,并最终得到所需的最少编辑步骤。所需的最少编辑步骤。个字符所需的最少编辑步骤。我们可以使用一个二维数组。
2024-12-05 22:14:19
407
原创 leetcode LCP 开幕式焰火
力扣挑战赛」开幕式开始了,空中绽放了一颗二叉树形的巨型焰火。给定一棵二叉树root代表焰火,节点值表示巨型焰火这一位置的颜色种类。请帮小扣计算巨型焰火有多少种不同的颜色。3解释:焰火中有 3 个不同的颜色,值分别为 1、2、31解释:焰火中仅出现 1 个颜色,值为 3为了解决这个问题,我们需要遍历二叉树并收集所有节点的值,然后计算这些值中不同的数量。我们可以使用深度优先搜索(DFS)或广度优先搜索(BFS)来遍历二叉树。这里,我将使用DFS来解决这个问题。
2024-12-03 19:06:55
433
原创 leetcode LCP期待个数统计
如果一个面试者的能力值是唯一的,那么他在两个浏览顺序中出现在同一位置的概率是 1。如果一个面试者的能力值与其他人相同,那么他在两个浏览顺序中出现在同一位置的概率是 1kk1,其中 kk 是具有相同能力值的面试者数量。对于每个能力值,期望值是具有该能力值的面试者数量乘以每个面试者在两个浏览顺序中出现在同一位置的概率。这就是小 A 和小 B 的浏览顺序中出现在同一位置的简历数的期望值。最后,我们只需要计算不同的能力值的数量,这就是小 A 和小 B 的浏览顺序中出现在同一位置的简历数的期望值。
2024-12-03 18:50:36
1161
原创 稀土掘金 数字分组求偶数和
小M面对一组从 1 到 9 的数字,这些数字被分成多个小组,并从每个小组中选择一个数字组成一个新的数。目标是使得这个新数的各位数字之和为偶数。任务是计算出有多少种不同的分组和选择方法可以达到这一目标。
2024-12-02 21:52:43
269
原创 稀土掘金AI刷题第三题:数字字符串格式化
小M在工作时遇到了一个问题,他需要将用户输入的不带千分位逗号的数字字符串转换为带千分位逗号的格式,并且保留小数部分。小M还发现,有时候输入的数字字符串前面会有无用的。,这些也需要精简掉。请你帮助小M编写程序,完成这个任务。
2024-11-28 22:18:28
481
原创 稀土掘金第二题 徒步旅行中的补给问题
为了在旅途中保持充足的能量,小R每天必须消耗1份食物。幸运的是,小R在路途中每天都会经过一个补给站,可以购买食物进行补充。然而,每个补给站的食物每份的价格可能不同,并且小R最多只能同时携带。现在,小R希望在保证每天都有食物的前提下,以最小的花费完成这次徒步旅行。你能帮助小R计算出最低的花费是多少吗?小R正在计划一次从地点A到地点B的徒步旅行,总路程需要。
2024-11-28 22:17:30
473
原创 leetcode 按分隔符拆分字符串
因此,结果数组为 ["one","two","three","four","five","six"]。最终,经过上述的循环和筛选操作,会得到一个满足条件的子字符串列表,这个列表就是该方法最终要返回的结果。在本示例中,"|||" 的拆分结果将只包含一些空字符串,所以我们返回一个空数组 []。"one.two.three" 拆分为 "one", "two", "three""four.five" 拆分为 "four", "five"因此,结果数组为 ["easy","problem"]。
2024-11-28 21:58:38
980
原创 稀土掘金AI刷题第一题:找单独的数
这种方法的时间复杂度是O(n^2),因为我们需要对每个元素都进行一次完整的遍历。有趣的是,除了一个数字之外,所有的数字都恰好出现了两次。现在需要你帮助班长小C快速找到那个拿了独特数字卡片的同学手上的数字是什么。在题目中,除了一个数字之外,所有的数字都恰好出现了两次。通过这种方式,我们可以在不使用额外空间的情况下,高效地找到唯一不重复的数字。解释:拿到数字 4 的同学是唯一一个没有配对的。的每一位都与自己相同,所以每一位的结果都是0。解释:数字 2 只出现一次,是独特的卡片。,即唯一不重复的数字。
2024-11-27 22:12:55
717
原创 leetcode 有效的完全平方数
已解答简单相关标签相关企业给你一个正整数num。如果num是一个完全平方数,则返回true,否则返回false。是一个可以写成某个整数的平方的整数。换句话说,它可以写成某个整数和自身的乘积。不能使用任何内置的库函数,如sqrt。num = 16true返回 true ,因为 4 * 4 = 16 且 4 是一个整数。num = 14false返回 false ,因为 3.742 * 3.742 = 14 但 3.742 不是一个整数。
2024-11-27 21:49:56
336
原创 leetcode x 的平方根
8 的算术平方根是 2.82842..., 由于返回类型是整数,小数部分将被舍去。不允许使用任何内置指数函数和算符,例如。由于返回类型是整数,结果只保留。
2024-11-27 21:39:14
320
原创 leetcode 二叉树的最大深度
方法二:层序遍历(BFS)树的层序遍历 / 广度优先搜索往往利用队列实现。关键点:每遍历一层,则计数器+1,直到遍历完成,则可得到树的深度。在计算二叉树的最大深度时,我们也可以使用广度优先搜索(BFS)来实现。BFS 会按层遍历二叉树,因此每遍历完一层,深度就增加 1。使用 BFS 的优点是,它逐层访问节点,可以在找到最远叶子节点时直接得出最大深度。从根节点开始,将其加入队列,并初始化深度为 0。每一层的节点都会被处理,并在遍历该层的所有节点后,深度增加 1。当队列为空时,说明所
2024-11-26 14:44:49
961
原创 leetcode 两两交换链表中的节点
已解答中等相关标签相关企业给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。[2,1,4,3]head = [][]head = [1][1][0, 100]类定义了链表的节点,包含一个值val和一个指向下一个节点的指针next。Solution类中的swapPairs方法用于交换链表中相邻的节点。
2024-11-20 22:40:30
370
原创 leetcode 删除有序数组的重复项
需要注意的是,这个解决方案虽然简洁,但它并没有遵循LeetCode题目的要求,即在原地修改数组,不使用额外的空间(空间复杂度为O(1))。这段代码使用了额外的空间来存储集合和排序后的列表,因此空间复杂度不是O(1)。此外,题目要求保持数组的有序性,但这段代码通过排序破坏了原有的顺序。正确的解决方案应该在不使用额外空间的情况下,遍历数组并移除重复项,同时保持数组的有序性。这种方法的时间复杂度为O(n),其中n是数组的长度,因为它只需要遍历一次数组。,返回删除后数组的新长度。删除重复出现的元素,使每个元素。
2024-11-19 22:47:43
973
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人