自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 ShardingSphere 自定义类分片算法

在分布式系统架构设计中,分库分表是解决海量数据存储与高并发访问的核心方案。近期在项目开发中,引入 Apache ShardingSphere 5.x 实现分库分表架构。业务需求将数据分布在两个物理库(database_0和database_1)中,每个库包含16张水平分表(table_0到table_15),要求数据均匀分布。通过实现// 精确分片(=, IN)// 范围分片(BETWEEN, >, <)通过自定义分片算法,我们实现了:✅ 数据均匀分布在222库161616。

2025-10-10 21:10:40 584

原创 华为OD机试——猜数字【Java】

一个人设定一组四码的数字作为谜底,另一方猜。每猜一个数,出数者就要根据这个数字给出提示,提示以XAYB形式呈现,直到猜中位置。其中X表示位置正确的数的个数(数字正确且位置正确),而Y表示数字正确而位置不对的数的个数。例如,当谜底为8123,而猜谜者猜1052时,出题者必须提示0A2B。例如,当谜底为5637,而猜谜者猜4931时,出题者必须提示1A0B。当前已知N组猜谜者猜的数字与提示,如果答案确定,请输出答案,不确定则输出NA。

2025-10-07 10:25:24 534

原创 华为OD机试——贪心的商人【Java】

商人经营一家店铺,有number种商品,由于仓库限制每件商品的最大持有数量是,每种商品的价格是通过对商品的买进和卖出获取利润,请给出商人在days天内能获取的最大的利润:同一件商品可以反复买进和卖出。

2025-10-06 10:58:42 611

原创 华为OD机试——比赛的冠亚季军【Java】

有个运动员,他们的id为0到N-1,他们的实力由一组整数表示。他们之间进行比赛,需要决出冠亚军。比赛的规则是 0 号和 1 号比赛,2 号和 3 号比赛,以此类推,每一轮,相邻的运动员进行比赛,获胜的进入下一轮;实力值大的获胜,实力值相等的情况,id小的情况下获胜;轮空的直接进入下一轮。

2025-10-06 10:53:01 416

原创 华为OD机试——端口合并【Java】

有M个端口组(1<=M<=10), 每个端口组是长度为N的整数数组, 如果端口组间存在2个及以上不同端口相同,则认为这2个端口组互相关联,可以合并。

2025-10-06 10:47:09 532

原创 华为OD机试——精准核酸检测【Java】

为了达到新冠疫情精准防控的需要,避免全员核酸检测带来的浪费,需要精准圈定可能被感染的人群。现在根据传染病流调以及大数据分析,得到了每个人之间在时间、空间上是否存在轨迹交叉。给定一组确诊人员编号,在所有人当中,找出哪些人需要进行核酸检测,输出需要进行核酸检测的人数。(注意:确诊病例自身不需要再做核酸检测)需要进行核酸检测的人,是病毒传播链条上的所有人员,即有可能通过确诊病例所能传播到的所有人。

2025-10-05 09:51:39 565

原创 华为OD机试——开心消消乐【Java】

给定一个N行M列的二维矩阵,矩阵中每个位置的数字取值为0或1。现需要将矩阵中所有的1进行反转为01108110108110200。

2025-10-05 09:37:44 846

原创 华为OD机试——字符串摘要【Java】

给定一个字符串的摘要算法,请输出给定字符串的摘要值.

2025-10-05 09:25:00 517

原创 华为OD机试——计算最接近的数【Java】

给定一个数组X和正整数KXi−Xi1−...−XiK−1结果最接近于数组中位数的下标i,如果有多个i满足条件,请返回最大的i。其中,数组中位数:长度为N的数组,按照元素的值大小升序排列后,下标为N/2元素的值。备注XXniX[N]X[N/2]

2025-10-04 19:57:55 1038

原创 华为OD机试——恢复数字序列【Java】

对于一个连续正整数组成的序列,可以将其拼接成一个字符串,再将字符串里的部分字符打乱顺序。如序列,拼接成的字符串为89101112,打乱一部分字符后得到90811211,原来的正整数10就被拆成了0和1。现给定一个按如上规则得到的打乱字符的字符串,请将其还原成连续正整数序列,并输出序列中最小的数字。

2025-10-04 10:52:21 482

原创 华为OD机试——评委评分【Java】

一个有 N 个选手参加比赛,选手编号为 1~N(3<=N<=100),有 M(3<=M<=10)个评委对选手进行打分。打分规则为每个评委对选手打分,最高分10分,最低分1分。请计算得分最多的3位选手的编号。 如果得分相同,则得分高分值最多的选手排名靠前。(10分数量相同,则比较9分的数量,以此类推,用例中不会出现多个选手得分完全相同的情况)。第一行为半角逗号分割的两个正整数,第一个数字表示 M(3<=M<=10)个评委,第二个数字表示 N(3<=N<=100)个选手。第 2 到 M+1 行是半角逗号分

2025-10-04 10:41:20 1094

原创 华为OD机试——单词接龙【Java】

现给定一组全部由小写字母组成单词数组,并指定其中的一个单词作为起始单词,进行单词接龙,请输出最长的单词串,单词串是单词拼接而成,中间没有空格。

2025-10-03 09:07:17 532

原创 华为OD机试——租车骑绿岛【Java】

部门组织绿岛骑行团建活动。租用公共双人自行车,每辆自行车最多坐两人,最大载重M。给出部门每个人的体重,请问最少需要租用多少双人自行车。

2025-10-02 15:57:25 371

原创 华为OD机试——流量波峰【Java】

一线运维人员在对通话流量进行监控,每一段时间内都是出现流量的高峰,流量有高有低形成一个个波峰波谷,运维人员想找到流量变化最快的波峰,你可以帮助他吗?给定一个整数数组nums,代表采样点的流量值,请找到满足以下条件的三元组ijk:其中ijknumsjnumsi且numsjnumsk(即j是峰顶),并找到所有满足条件的三元组中k−i的最小值。

2025-10-02 15:50:42 669

原创 华为OD机试——流浪地球【Java】

流浪地球计划在赤道上均匀部署了N个转向发动机,按位置顺序编号为0 ~ N-1。地球联合政府准备挑选某些发动机在某些时刻进行“手动启动”。当然最终所有的发动机都会被启动。哪些发动机最晚被启动呢?

2025-09-24 16:33:21 343

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除