尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

华为OD机试真题 新系统 2026-08-02 C++ 实现【语义化版本号对比】

华为OD机试真题 新系统 2026-08-02 C++ 实现【语义化版本号对比】 目录题目思路Code题目题目内容:当前有一组版本号列表,单个版本号的格式为 Major.Minor.Patch-可选先行版本+可选构建信息,各字段含义如下。Major、Minor、Patch 为三个非负整数,之间用点号分隔,且禁止前导零。先行版本信息与构建信息都是可选项,由字母、数字以及符号点号和短横线组成。先行版本信息以第一个短横线为分隔符,构建信息以第一个加号为分隔符。请求返回列表中最大的版本号。若列表中存在不满足规则的版本号,返回空字符串。优先比较规则如下。从左至右比较 Major、Minor、Patch 的数字大小,大的优先。若三个数字都相同,则继续对比先行版本信息,有信息的大于无信息的。若先行版本信息也相同,则对比构建信息,有信息的大于无信息的。先行版本和构建信息若包含点号,则先按点号切分成若干元素比较,前一个元素相同时再比较下一个元素,依次类推。单个元素的比较规则如下。两个元素都为纯数字时,按数值大小比较,大的优先。其他情况按 ASCII 字典序比较,大的优先,即 1 小于 A 小于 a。前缀相同时,内容多的优先,例如 a-b 小于 a-b-c。输入描述:本题为核心代码模式,需要实现函数 maxVersion(versi
返回列表