数据结构与算法
文章平均质量分 68
提供有关算法的方法论:算法分析、算法设计、算法实现、算法验证、算法优化
计算机科技研究员
Java技术与Java架构
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
华为OD算法开发指导-任务规划
使用三维数组的数据结构保存M组任务的数据,例如,[[[3,2],[2,3]],[[6,6]]],其中 ,第二维数组的元素[[3,2],[2,3]]表示一组任务的详细数据,第三维数组的元素表示每台机器的配置阶段STEP1与运行阶段STEP2的执行工作任务的时间数据,以此类推。第一行输入M,表示M组任务数据,第二行开始输入每组任务的详细数据,每组任务的第一行输入N,表示N台机器,每组任务的第二行输入机器的配置阶段STEP1与运行阶段STEP2的执行工作任务的时间数据。每行输出M组任务执行工作的最小总时间。原创 2025-11-22 12:08:24 · 340 阅读 · 0 评论 -
算法开发指导-栈操作
给定一个正整数数组和一个初始为空的栈,现在按照下标从小到大顺序,将数组中的元素依次入栈:若当前元素的值在栈中任意位置已存在,从栈顶开始依次弹出元素,直到第一次遇到值相同的数并将其也弹出为止;若不存在,则直接压入栈中。定义整数数组,使用数组的索引位置实现判断栈中的元素是否已经存在,例如,[0,1,0,1,0,0],数组的索引位置1的值为1,则表示值为1的元素已经存在,数组的索引位置3的值为1,则表示值为3的元素已经存在,以此类推。使用整数数组实现栈的存储,提供索引记录栈顶的位置,提供入栈操作以及出栈操作。原创 2025-11-17 18:13:17 · 200 阅读 · 0 评论 -
算法开发指导-排序与统计
第一行输入n,表示输入n行数据记录,第二行开始输入n行varchar类型的字段column的数据记录。给定某数据库中varchar类型的字段column的n行数据记录,统计分析输出不同的数据记录的总数。对输入的字符串集合执行排序操作,对已排序的字符串集合执行去重操作,得出不同字符串的总数。统计分析输出不同的数据记录的总数。原创 2025-11-11 13:23:15 · 144 阅读 · 0 评论 -
华为OD算法开发指导-简易内存池
请求释放内存块的业务逻辑,遍历内存索引的二维数组,判断是否存在对应起始地址的内存块,有则释放对应的内存块,在内存索引的二维数组中,删除对应的内存块,更新内存索引的二维数组,返回已释放的内存块的起始地址,没有对应的内存块,则返回error。请求分配内存块的业务逻辑,遍历内存索引的二维数组,判断是否有剩余的内存空间分配,有则分配内存块,在内存索引的二维数组中,插入新分配的索引,更新内存索引的二维数组,返回已分配的内存块的起始地址,没有内存块分配,则返回error。分配的内存块必须是连续的,并优先从低地址分配。原创 2025-11-07 18:06:05 · 463 阅读 · 0 评论 -
算法开发指导-任意AB正整数相加
以字符串类型保存AB,将AB转化为字符数组,逐位获取AB的字符,将字符转变为整数再相加,以字符串类型将逐位相加的结果,保存在字符串buffer中,最后返回字符串buffer。基本整数int类型的长度是32,长整数long类型的长度是64,当整数的长度大于long类型的长度,则需要使用字符类型,对AB整数逐位相加,以字符串的类型输出。以字符串的类型输入任意长度的AB正整数。以字符串的类型输出AB整数相加的结果。原创 2025-10-31 08:12:48 · 156 阅读 · 0 评论 -
华为OD算法开发指导-比赛的冠亚季军
存在N个运动员,他们的id编号为0到N-1,他们的实力值用N个正整数表示,其中,N的范围在[3,10000],比赛的规则为,每轮相邻的运动员之间举行比赛,例如,id编号为0的运动员与id编号为1的运动员之间举行比赛,id编号为2的运动员与id编号为3的运动员之间举行比赛,以此类推,当N为奇数时,id编号为N-1的运动员直接晋级到下一轮比赛,运动员的实力值大者为胜,当运动员的实力值相等,则id编号小者为胜,直到最后一轮决赛,决出前三名的冠亚季军。输入一行N个正整数,表示N个远动员的实力值。原创 2025-10-26 20:29:20 · 338 阅读 · 0 评论 -
Fashion MNIST与分类算法
本文主要描述Fashion Mnist数据集合与分类算法原创 2022-09-06 19:08:40 · 2248 阅读 · 1 评论 -
算法-5
n 个小区排成一列,编号为从 0 到 n-1 。一开始,美团外卖员在第0号小区,目标为位于第 n-1 个小区的配送站原创 2022-08-22 09:30:27 · 181 阅读 · 2 评论 -
算法(四)
组委会正在为美团点评CodeM大赛的决赛设计新赛制原创 2022-08-04 13:15:22 · 397 阅读 · 1 评论 -
算法(三)
音频分析原创 2022-07-10 07:57:27 · 415 阅读 · 0 评论 -
算法(二)
给定两个整数l和r,对于所有满足1 ≤ l ≤ x ≤ r ≤ 10^9的x,把x的所有约数全部写下来。对于每个写下来的数,只保留最高位的那个数码。求1~9每个数码出现的次数。原创 2022-07-04 14:23:27 · 382 阅读 · 1 评论 -
算法(一)
有一个n个数组成的数列,取一个连续的子序列,并且这个子序列还必须得满足:最多只改变一个数,就可以使得这个连续的子序列是一个严格上升的子序列,这个连续子序列最长的长度是多少。原创 2022-06-29 10:10:52 · 414 阅读 · 4 评论
分享