2026华为OD机考新系统真题|整理学生编号(2026.11.01)

3天干完6个月的活,Claude把模型搬上AMD 一条挺刺激的消息:Anthropic 给投资人的材料里有一张幻灯片,写着它的 Claude Mythos Preview 只花了大约​,就摸清了怎么让另一个 Claude 模型在 AMD 的 MI355X 上跑起来。同一处还写了个对照数字:过去给一块新芯片做推理适配,通常要几十名工程师、​。3 天对 6 个月,这个比值太扎眼,当天中文互联网上就冒出一堆「英伟达的护城河塌了」的说法。我把能翻到的材料都翻了一遍,越看越觉得,塌掉的那一小块是真的,可塌的位置和很多人想的不一样。 阅读详情

整理学生编号(2026.11.01)

2026年最新华为OD机考题库(按考点分类): 2026年最新华为OD机考题库

题目描述

一小学需要把来源各异的学生编号整理成规定的格式后录入系统。

这些初始编号五花八门,可能含有数字、字母、空格与特殊符号:有的符合基本要求,可以整理后使用;有的不符合要求,需要学生重新提供。不符合基本要求的编号一律丢弃,不会出现在输出中。

合法编号(需同时满足以下 5 条):

  1. 只含数字、英文字母和空格;出现任何其他字符(如 #、-、@)即非法。
  2. 去掉全部空格后的字符个数 n 满足 1≤n≤6。长度是按去掉空格后计算的,例如 "1234 567" 去掉空格后有 7 个字符,非法。
  3. 去掉空格后,有且仅有 1 个英文字母(大写、小写均可)。
  4. 去掉空格后,除这个字母外的其余字符全部是数字,并且数字字符至少有 1 个(例如 "Q" 只有字母、没有数字,非法)。
  5. 数字部分不能全为 0,即把这些数字字符当作十进制整数时它必须大于 0(例如 "t000"、"M0000" 非法)。

规范化(对每个合法编号依次执行):

  1. 把其中唯一的字母转成大写,放到编号首位;
  2. 去掉编号中的全部空格;
  3. 把数字部分左补 0 补齐到 5 位,使整个编号恰好 6 位:1 个大写字母 + 5 位数字。例如 "a123" → "A00123","a 001" → "A00001","00a1" → "A00001","a1" → "A00001"。

重复处理:按输入顺序处理每个合法编号。对同一个规范化结果(即「1 个大写字母 + 5 位数字」这个 6 位串),若它是输入中的第 k 次出现(k 从 0 开始计数),则把它的数字部分加上 k×10000(等价于从第二位数字起按「第二位 =104、第三位 =105……」的位权依次累加)作为最终结果:

  • 若有 3 个都规范化为 "A00001" 的编号,则依次得到 "A00001"、"A10001"、"A20001";
  • 若 "B99999" 出现了第 2 次,则数字部分变成 99999+10000=109999。

若加上 k×10000 后数字部分 >99999(超过 5 位),该编号被丢弃。k 统计的是该规范化结果在输入中的全部出现次数(包括已经被丢弃的那些),因此一旦某个规范化结果开始被丢弃,它之后的所有出现也都会被丢弃。

输出:把所有保留下来的编号按字典序升序排列后输出(每个编号都是「1 个大写字母 + 5 位数字」,长度相同,所以字典序等价于先比较字母、再比较后 5 位数字);若一个都没有保留,输出空数组 []。

输入描述

输入只有一行,是一个 JSON 风格的字符串数组,表示待整理的初始学生编号,格式为:

["s0","s1",...,"s(X-1)"]

即整行用方括号包裹,元素之间用半角逗号 , 分隔,每个元素用半角双引号包裹,逗号后没有空格。

  • 元素内部可以包含空格(例如 "a 001"),空格是元素的正常字符,请原样读入。
  • 本题数据不含需要转义的字符(不会出现双引号与反斜杠),直接按引号成对提取元素即可。
  • 元素可能含有数字、英文字母、空格与特殊符号。

取值范围:

  1. 1≤X≤80,其中 X 为编号个数(数组长度);
  2. 0<L≤10,其中 L 为单个原始编号的长度(含其中的空格)。

输出描述

输出一行,形如 ["A00123","C00101"]:字符串带半角双引号,元素之间用半角逗号分隔、逗号后无空格;保留下来的编号按字典序升序排列。若没有任何编号被保留,输出空数组 []。

用例输入 1

["a123","1C01","dd123","t000"]

用例输出 1

["A00123","C00101"]

用例解释 1

  • "a123" 合法,整理为 "A00123";
  • "1C01" 合法,整理为 "C00101";
  • "dd123" 不符合「有且仅有 1 个字母」的要求,丢弃;
  • "t000" 不符合「数字不能全是 0」的要求,丢弃。

剩下的两个编号按字典序升序排列即为输出。

用例输入 2

["a 001","00a1","001a","B99999","b99999"]

用例输出 2

["A00001","A10001","A20001","B99999"]

用例解释 2

  • "a 001"、"00a1"、"001a" 去掉空格后都只有字母 a 与数字 001,规范化结果都是 "A00001";按输入顺序它们是第 1、2、3 个,数字部分依次加 0、10000、20000,得到 "A00001"、"A10001"、"A20001";
  • "B99999" 规范化后是 "B99999",数字部分为 99999≤99999,保留;
  • "b99999" 规范化后同样是 "B99999",它是第 2 次出现,数字部分变成 99999+10000=109999>99999,超出 5 位,丢弃。

用例输入 3

["a00 1","a0011","0001 b","  00c2","d00001","e1234568"]

用例输出 3

["A00001","A00011","B00001","C00002","D00001"]

用例解释 3

  • "a00 1" 去掉空格是 "a001",规范化后 "A00001";
  • "a0011" 规范化后 "A00011"(数字部分 11,补到 5 位是 00011);
  • "0001 b" 去掉空格是 "0001b",规范化后 "B00001";
  • " 00c2" 去掉空格是 "00c2",规范化后 "C00002";
  • "d00001" 去掉空格后长度恰为 6,规范化后 "D00001";
  • "e1234568" 去掉空格后长度为 8,超过 6,不满足长度要求,丢弃。

这五个编号的规范化结果互不相同,按字典序升序排列即为输出。

来源

本题来源于网络、非官方材料、仅供学习交流,侵删




🧠 解题思路

第一步:按 5 条规则过滤非法编号

对每个原始字符串依次检查,有一条不满足就直接丢弃:

  1. 遍历原串,只能有英文字母、数字、空格,出现 #、- 等其他字符即非法;
  2. 把空格全部去掉,得到紧缩串 s,检查长度是否在 1~6 之间(注意长度按去掉空格后算);
  3. 统计 s 里英文字母的个数,必须恰好 1 个;
  4. 剩下的字符必须全是数字,且至少有 1 个数字;
  5. 把数字部分转成整数 num,必须 > 0(全为 0 如 t000 非法)。

第二步:规范化成 6 位标准串

合法编号里那唯一的字母转成大写放到最前面,数字 num 左边补 0 补足 5 位,拼成形如 A00001 的 6 位标准串 key。例如 "a 001"、"00a1"、"001a" 字母都是 a、数字值都是 1,规范化后都是 "A00001"。

第三步:用哈希表处理重复

同一个标准串 key 可能出现多次。用哈希表 count[key] 记录 key 此前已经出现过几次(即题目说的 k,从 0 开始):

  1. 先取出 k = count.get(key, 0),并立刻把 count[key] 加 1;
  2. 新的数字部分为 final_num = num + k * 10000(相当于万位上加 k);
  3. 若 final_num > 99999(超过 5 位),这个编号丢弃;否则拼成 大写字母 + 5位final_num 加入保留列表。

注意 count[key] 必须在判断是否超过 99999 之前自增,因为题目规定被丢弃的也占一次出现;其实一旦某次超过 99999,后面的 k 更大,也必然全部超过。

第四步:排序输出

把所有保留下来的 6 位编号按字典序升序排列即可。

用样例 1 和样例 2 走一遍

样例 1:["a123","1C01","dd123","t000"]

原串去空格校验规范化 keyk结果
"a123""a123"1 个字母 a,数字 123 > 0A001230A00123
"1C01""1C01"1 个字母 C,数字 101 > 0C001010C00101
"dd123""dd123"2 个字母,非法——丢弃
"t000""t000"数字为 0,非法——丢弃

排序后输出 ["A00123","C00101"]。

样例 2:["a 001","00a1","001a","B99999","b99999"]

  • 前三个规范化都是 A00001,k 依次为 0、1、2,数字部分变成 1、10001、20001,得到 A00001、A10001、A20001;
  • "B99999" 和 "b99999" 规范化都是 B99999:第一次 k = 0 保留为 B99999;第二次 k = 1,99999 + 10000 = 109999 > 99999,丢弃。

输出 ["A00001","A10001","A20001","B99999"]。

⚠️ 易错点

  • 长度 1~6 是按去掉空格后计算的,不是原始长度(如 "a00 1" 原始长 5、去空格长 4,合法;"e1234568" 去空格长 8,非法)。
  • 字母个数必须恰为 1,两个字母或没有字母都非法。
  • 数字部分不能全为 0,且至少要有 1 个数字(如单独一个 "Q" 非法)。
  • "00a1" 中字母前后的数字连起来是 "001",转整数为 1,规范化是 A00001。
  • 加上 k × 10000 后超过 99999 的要丢弃,不能输出 6 位数字。
  • 输出需要按字典序升序排序。

⏱️ 复杂度

时间复杂度:O(X · L + M log M),其中 X ≤ 80 为编号个数,L ≤ 10 为单个编号长度,M 为保留编号个数。
空间复杂度:O(X),用于哈希表与结果数组。

💻 参考代码(Java)

import java.util.*;

class Solution {
    public String[] cleanStudentIds(String[] ids) {
        // count 记录每个规范化结果已出现的次数 k
        Map<String, Integer> count = new HashMap<>();
        List<String> kept = new ArrayList<>();
        for (String raw : ids) {
            // 规则1:只允许数字、字母、空格
            boolean ok = true;
            for (int i = 0; i < raw.length(); i++) {
                char ch = raw.charAt(i);
                if (!(isLetter(ch) || isDigit(ch) || ch == ' ')) {
                    ok = false;
                    break;
                }
            }
            if (!ok) continue;
            // 去掉全部空格
            StringBuilder sb = new StringBuilder();
            for (int i = 0; i < raw.length(); i++) {
                char ch = raw.charAt(i);
                if (ch != ' ') sb.append(ch);
            }
            String s = sb.toString();
            // 规则2:去空格后长度 1..6
            if (s.length() < 1 || s.length() > 6) continue;
            // 规则3:有且仅有一个字母
            int letterCnt = 0;
            char letter = 0;
            for (int i = 0; i < s.length(); i++) {
                char ch = s.charAt(i);
                if (isLetter(ch)) {
                    letterCnt++;
                    letter = ch;
                }
            }
            if (letterCnt != 1) continue;
            // 规则4:其余全是数字且至少一个数字
            StringBuilder db = new StringBuilder();
            boolean valid = true;
            for (int i = 0; i < s.length(); i++) {
                char ch = s.charAt(i);
                if (isLetter(ch)) continue;
                if (!isDigit(ch)) {
                    valid = false;
                    break;
                }
                db.append(ch);
            }
            if (!valid || db.length() == 0) continue;
            // 规则5:数字部分不能全为 0
            int num = Integer.parseInt(db.toString());
            if (num <= 0) continue;
            // 规范化:大写字母 + 5 位数字
            char up = Character.toUpperCase(letter);
            String numStr = String.format("%05d", num);
            String key = up + numStr;
            int k = count.getOrDefault(key, 0);
            count.put(key, k + 1);
            // 核心转移:数字部分加上 k*10000,超过 99999 丢弃
            int finalNum = num + k * 10000;
            if (finalNum > 99999) continue;
            kept.add(up + String.format("%05d", finalNum));
        }
        // 按字典序升序输出
        Collections.sort(kept);
        return kept.toArray(new String[0]);
    }

    // 题目只允许英文字母和阿拉伯数字;Character.isLetter/isDigit 会把 é、中、全角数字也算进来
    private static boolean isLetter(char ch) {
        return (ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z');
    }

    private static boolean isDigit(char ch) {
        return ch >= '0' && ch <= '9';
    }
}

💻 参考代码(C++)

class Solution {
public:
    vector<string> cleanStudentIds(vector<string> ids) {
        // count 记录每个规范化结果已出现的次数 k
        map<string, int> count;
        vector<string> kept;
        for (string raw : ids) {
            // 规则1:只允许数字、字母、空格
            bool ok = true;
            for (char ch : raw) {
                if (!(isalnum((unsigned char)ch) || ch == ' ')) {
                    ok = false;
                    break;
                }
            }
            if (!ok) continue;
            // 去掉全部空格
            string s;
            for (char ch : raw) {
                if (ch != ' ') s += ch;
            }
            // 规则2:去空格后长度 1..6
            if (s.size() < 1 || s.size() > 6) continue;
            // 规则3:有且仅有一个字母
            int letterCnt = 0;
            char letter = 0;
            for (char ch : s) {
                if (isalpha((unsigned char)ch)) {
                    letterCnt++;
                    letter = ch;
                }
            }
            if (letterCnt != 1) continue;
            // 规则4:其余全是数字且至少一个数字
            string digits;
            bool valid = true;
            for (char ch : s) {
                if (isalpha((unsigned char)ch)) continue;
                if (!isdigit((unsigned char)ch)) {
                    valid = false;
                    break;
                }
                digits += ch;
            }
            if (!valid || digits.empty()) continue;
            // 规则5:数字部分不能全为 0
            int num = stoi(digits);
            if (num <= 0) continue;
            // 规范化:大写字母 + 5 位数字
            char up = toupper((unsigned char)letter);
            string numStr = to_string(num);
            while (numStr.size() < 5) numStr = "0" + numStr;
            string key = string(1, up) + numStr;
            int k = count[key];
            count[key] = k + 1;
            // 核心转移:数字部分加上 k*10000,超过 99999 丢弃
            int finalNum = num + k * 10000;
            if (finalNum > 99999) continue;
            string fstr = to_string(finalNum);
            while (fstr.size() < 5) fstr = "0" + fstr;
            kept.push_back(string(1, up) + fstr);
        }
        // 按字典序升序输出
        sort(kept.begin(), kept.end());
        return kept;
    }
};

💻 参考代码(Python)

class Solution:
    def cleanStudentIds(self, ids):
        def is_letter(ch):
            return ('a' <= ch <= 'z') or ('A' <= ch <= 'Z')

        def is_digit(ch):
            return '0' <= ch <= '9'

        def pad5(num):
            s = str(num)
            while len(s) < 5:
                s = '0' + s
            return s

        # count 记录每个规范化结果已出现的次数 k
        count = {}
        kept = []
        for raw in ids:
            # 规则1:只允许数字、字母、空格
            ok = True
            for ch in raw:
                if not (is_letter(ch) or is_digit(ch) or ch == ' '):
                    ok = False
                    break
            if not ok:
                continue
            # 去掉全部空格
            s = ''
            for ch in raw:
                if ch != ' ':
                    s += ch
            # 规则2:去空格后长度 1..6
            if len(s) < 1 or len(s) > 6:
                continue
            # 规则3:有且仅有一个字母
            letter = ''
            letter_cnt = 0
            for ch in s:
                if is_letter(ch):
                    letter_cnt += 1
                    letter = ch
            if letter_cnt != 1:
                continue
            # 规则4:其余全是数字且至少一个数字
            digits = ''
            valid = True
            for ch in s:
                if is_letter(ch):
                    continue
                if not is_digit(ch):
                    valid = False
                    break
                digits += ch
            if not valid or len(digits) < 1:
                continue
            # 规则5:数字部分不能全为 0
            num = int(digits)
            if num <= 0:
                continue
            # 规范化:大写字母 + 5 位数字
            key = letter.upper() + pad5(num)
            k = count.get(key, 0)
            count[key] = k + 1
            # 核心转移:数字部分加上 k*10000,超过 99999 丢弃
            final_num = num + k * 10000
            if final_num > 99999:
                continue
            kept.append(letter.upper() + pad5(final_num))
        # 按字典序升序输出
        kept.sort()
        return kept

💻 参考代码(JavaScript)

class Solution {
    cleanStudentIds(ids) {
        // count 记录每个规范化结果已出现的次数 k
        const count = new Map();
        const kept = [];
        for (const raw of ids) {
            // 规则1:只允许数字、字母、空格
            let ok = true;
            for (const ch of raw) {
                if (!(/[0-9a-zA-Z]/.test(ch) || ch === ' ')) {
                    ok = false;
                    break;
                }
            }
            if (!ok) continue;
            // 去掉全部空格
            let s = '';
            for (const ch of raw) {
                if (ch !== ' ') s += ch;
            }
            // 规则2:去空格后长度 1..6
            if (s.length < 1 || s.length > 6) continue;
            // 规则3:有且仅有一个字母
            let letterCnt = 0;
            let letter = '';
            for (const ch of s) {
                if (/[a-zA-Z]/.test(ch)) {
                    letterCnt++;
                    letter = ch;
                }
            }
            if (letterCnt !== 1) continue;
            // 规则4:其余全是数字且至少一个数字
            let digits = '';
            let valid = true;
            for (const ch of s) {
                if (/[a-zA-Z]/.test(ch)) continue;
                if (!/[0-9]/.test(ch)) {
                    valid = false;
                    break;
                }
                digits += ch;
            }
            if (!valid || digits.length < 1) continue;
            // 规则5:数字部分不能全为 0
            const num = parseInt(digits, 10);
            if (num <= 0) continue;
            // 规范化:大写字母 + 5 位数字
            const up = letter.toUpperCase();
            const key = up + String(num).padStart(5, '0');
            const k = count.get(key) || 0;
            count.set(key, k + 1);
            // 核心转移:数字部分加上 k*10000,超过 99999 丢弃
            const finalNum = num + k * 10000;
            if (finalNum > 99999) continue;
            kept.push(up + String(finalNum).padStart(5, '0'));
        }
        // 按字典序升序输出
        kept.sort();
        return kept;
    }
}

module.exports = Solution;
2026华为OD机试(C++)真题【E卷+A卷+B卷+C卷+D卷】目录+在线OJ 华为OD机试真题题库【E卷+A卷+B卷+C卷+D卷】目录,C++实现。 阅读详情

相关推荐

2026华为OD机试(Python)真题【E卷+A卷+B卷+C卷+D卷】目录+在线OJ

华为OD机试真题题库【E卷+A卷+B卷+C卷+D卷】目录,Python实现。

MISAYAONE的博客 29万+

Scrum 敏捷框架完全指南

形式化的质量检查清单,只有满足 DoD 的增量才能交付。

Cat_fish_snow的博客 424

2026华为OD机试(JavaScript)真题【E卷+A卷+B卷+C卷+D卷】目录+在线OJ

华为OD机试真题题库【E卷+A卷+B卷+C卷+D卷】目录,JavaScript实现。

MISAYAONE的博客 8万+

2.7.1 希尔排序及java实现

希尔排序(Shell Sort)是插入排序的一种高效改进版本,也称为。

橘子hhh 188

2026华为OD机试(JAVA&Go)真题【E卷+A卷+B卷+C卷+D卷】目录+在线OJ

华为OD机试真题题库【E卷+A卷+B卷+C卷+D卷】目录,Java实现。

MISAYAONE的博客 34万+

2026华为OD机试(C语言)真题【E卷+A卷+B卷+C卷+D卷】目录+在线OJ

华为OD机试真题题库【E卷+A卷+B卷+C卷+D卷】目录,C语言实现。

MISAYAONE的博客 11万+

数据结构:时间复杂度和空间复杂度

若存在正常数 c 和 n₀,使得当 n ≥ n₀ 时,

橘为己有的博客 516

从STM32转战华大HC32F4A0:我的踩坑实录与10个USART的灵活配置心得

本文分享了从STM32迁移至华大HC32F4A0的实战经验,重点解析了10个USART的灵活配置技巧及常见问题解决方案。通过对比STM32F407,详细介绍了HC32F4A0在外设灵活性、IO功能组设计及多串口应用中的优势,帮助开发者快速掌握国产芯片的开发要点。

weixin_30514745的博客 525

常用排序算法

排序

x13262608581的博客 157

PP触发EWM产生PMR捡配

PP触发EWM产生PMR捡配 前言 PMR: Production Material Request 在流程订单/生产订单下达后,可以在EWM中产生PMR,在EWM中, PMR其实代表了ERP中的流程订单/生产订单。 You can use SAP EWM in conjunction with the following PP application components: • Production Orders • Process Orders • Repetitive Manufacturing •

ZevYang的博客 1918

BUPT软件安全实验三

可以看出栈溢出对程序运行的安全性有很大的威胁,如果不对栈进行保护,只要系统中存在栈溢出漏洞,即可令攻击者通过非正当方法获取操作权限。(6)解决思考题,即:在不修改StackOverrun程序源代码的情况下,构造shellcode,通过JMP ESP的方式实现通过记事本打开shellcode.txt(可使用CreateProcessA或WinExec等API)。查看缓冲区信息,可以看到dest指向地址0x0012FAF0,其为数组的存放起始位置,也就是shellcode注入的起始位置。

7xun's space 1966

二叉树余题,排序、直接插入排序、希尔排序

【代码】二叉树余题,排序、直接插入排序、希尔排序。

2302_78369255的博客 174

手把手教你用Cadence VPWLF源和参数扫描:搞定非周期激励与gmid曲线绘制(避坑指南)

本文详细介绍了如何在Cadence Virtuoso中使用VPWLF源生成复杂非周期激励信号,并结合gmid方法进行双参数扫描优化电路设计。通过实战案例和避坑指南,帮助工程师高效解决波形生成和参数可视化难题,提升模拟电路设计效率。

weixin_29260291的博客 428

排序算法详解:归并排序、堆排序与快速排序

归并排序:先拆分,再合并。合并时需要额外的辅助数组。快速排序:先划分,再递归处理左右区间。通常可以在原数组上完成排序。虽然单次堆调整最坏为 O(logn),但不同节点的调整高度不同:大部分节点位于树的底部,调整次数很少。只有少数节点位于树的顶部,可能需要较多调整。因此所有节点调整的总工作量为 O(n)。

zengjiajun2006的博客 723

手把手教你用Logisim搞定华科计组实验:单总线CPU硬布线控制器设计(含Excel自动生成电路技巧)

本文详细解析了如何使用Logisim完成华科计组实验中的单总线CPU硬布线控制器设计,特别分享了利用Excel自动生成电路逻辑的高效技巧。从实验准备、状态机表格填写到模块化构建和系统联调,提供全流程实战指导,帮助读者快速掌握计算机组成原理核心概念,大幅提升实验效率。

weixin_28744423的博客 322

VSCode 搭建C/C++编程环境 2025新版图文安装教程(VSCode安装 + C/C++环境搭建 + 运行测试 + 背景图设置)

100%搭建成功,VSCode 搭建C++编程环境 2025新版图文安装教程(VSCode安装+C++环境搭建+运行测试+背景图设置)

Code_流苏:在代码中寻诗意,在实践中觅真知 2975

排序算法深度笔记(下):非比较类排序的线性突破与工程边界

排序算法时间复杂度额外空间复杂度稳定性是否基于比较选择排序O(N^2)(O(1))不稳定是冒泡排序O(N^2)(O(1))稳定是插入排序O(N^2)(O(1))稳定是归并排序O(N\log N)(O(N))稳定是快速排序O(N\log N)O(log N)不稳定是堆排序O(N\log N)O(1)不稳定是计数排序(O(N + M))O(M))稳定否基数排序O(N)稳定否桶排序平均O(N) / 最坏O(N^2)

2401_87069538的博客 604

YOLO11改进大全:卷积层、轻量化、注意力机制、损失函数、Backbone、SPPF、Neck、检测头全方位优化汇总

YOLOv11改进大全:卷积层、轻量化、注意力机制、损失函数、Backbone、SPPF、Neck、检测头全方位优化汇总

魔改工程师的博客 4538

直接选择排序,堆排序,冒泡排序,递归快速排序、hoare版本、挖坑法、lomuto前后指针,非递归快速排序

【代码】直接选择排序,堆排序,冒泡排序,递归快速排序、hoare版本、挖坑法、lomuto前后指针,非递归快速排序。

2302_78369255的博客 180

4、分布式发电系统中用于改善电能质量的有源、无源和混合滤波器

本文探讨了分布式发电系统中,尤其是光伏(PV)系统运行过程中引入的电能质量问题,并分析了有源滤波器、无源滤波器及混合滤波器在改善电能质量方面的应用。文章详细介绍了光伏系统的建模、最大功率点跟踪(MPPT)技术,以及谐波、电压波动等技术问题,同时对各类滤波器的拓扑结构和控制方法进行了系统性总结。通过仿真实例比较了不同滤波器在减少谐波方面的效果,为实际工程应用提供了参考依据。

transformer2023的博客 91

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

排序算法通俗详解

把一堆杂乱的数据,按某个「关键字」重新排成有序(从小到大或从大到小)的序列。注意,排序的对象往往不是一组单纯的数字,而是「结构体」里的某个成员。int stuNo;// 学号// 姓名int age;// 年龄// 成绩} Student;我们可以按score排,也可以按age排——这个被用来比较的成员,就叫关键字(key)。生活里排序无处不在:购物 App 按价格/销量/评分排商品、大学排行榜、富豪榜……本质都是排序。排序这一章,思想 > 代码 > 复杂度结论。

2501_93853322的博客 229

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

排序算法深度笔记(上):比较类排序的思想演进与代码实现

与。本文聚焦前者 —— 也就是通过元素间两两比较来确定相对顺序的排序算法,从最朴素的 O (n²) 基础排序,到工业级主流的 O (nlogn) 进阶排序,逐层拆解设计思想、带注释的代码实现与边界细节。当我们理解了比较排序的性能边界,也就自然引出了非比较排序的存在意义。所有代码均遵循统一的实现规范:入口函数前置空数组与单元素边界校验,基于数组原地修改,主函数附带可直接运行的测试用例,与练习代码风格完全对齐。

2401_87069538的博客 635

本地化部署 DeepSeek,构建单细胞与空间转录组 AI 分析平台

本地化部署 DeepSeek,构建单细胞与空间转录组 AI 分析平台

weixin_53637133的博客 179

【第 009 讲】全面掌握 Python 注释:注释的定义与作用 | 单行注释 | 三引号与多行注释 | 注释使用的最佳实践

本文系统讲解 Python 注释的完整知识体系:从注释的定义与作用讲起,梳理单行注释的书写位置、临时屏蔽用法与 PEP 8 排版规范,剖析注释被忽略的底层机制;进而说明三引号字符串的本质与嵌套问题;最后给出注释使用的三条实践原则,帮助读者写好可读性高的注释。

大模型全栈工程师 · Thanks_ks 316

AI全栈实战 | 3.9-01 爬虫入门:requests 加 BeautifulSoup 三分钟跑通,但 90% 的人栽在这 4 个“礼貌“问题上

⚠️:本文内容仅用于。请遵守目标站点的服务条款与相关法律法规,不得对目标服务造成负担,不得采集、传播个人隐私数据。技术是中性的,边界在你手里。爬虫的入门技术(requests 发请求 + BeautifulSoup 解析)三分钟就能学会。真正区分"会用爬虫"和"会做爬虫的人"的,是这篇我们跑通"请求→解析→存储"的最小闭环,然后重点把"合规与礼貌"这根弦给你绷上。

源码获取 | 运行部署 | 定制二开修改,如果回复不及时请耐心等待,请见谅。 429

从一段视频到可漫游的 4D 有声场景:思路拆解与最小复现手记

只需一段手机视频,你就能生成可"走进去"的 4D 有声场景:转头时狗叫声方向随之变化,走近时声音更清晰。本文拆解 Video-to-4DAVScene 的核心思路,手把手带你用几十行 Python 搭出最小管线,把视频中的运动物体变成带空间位置的声源,并附上三个真实踩坑的排障经验,代码可直接跑。🎧

helloagent的博客 242
上一篇: 2026华为OD机考新系统真题|相机对焦区域最优选择(2026.11.04)
下一篇: 2026华为OD机考新系统真题|获取利润第K大的值(2026.11.01)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值