- 博客(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】
给定一个数组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关注的人
RSS订阅