华为非AI方向笔试真题 7月15号【字符补全】

发布时间:2026/9/10 6:21:56

华为非AI方向笔试真题 7月15号【字符补全】 字符补全(C/Py/Java/Js/Go)题解华为笔试真题 7月15号 非AI方向第三题 300分题型题目内容给定一个目标字符串TTT和一个源字符串SSS请你找出需要在SSS中最少插入多少个字符可以在任意位置插入才能使得TTT成为SSS的子序列。注意子序列定义对于一个字符串UUU如果字符串VVV可以通过删除UUU中的一些字符可以删除000个或多个不改变剩余字符的相对顺序得到则称VVV是UUU的子序列。例如在 “acbdacbdacbd” 中“ababab”、“acacac”、“adadad”、“cdcdcd”、abcdabcdabcd等都是其子序列。子序列中的字符在原字符串中不需要连续出现但必须保持原有的相对顺序。例如“ababab” 是 “axbyaxbyaxby” 的子序列因为 ‘aaa’ 在 ‘bbb’ 之前出现。只能插入字符不能删除或修改现有字符。插入的字符必须是TTT中有的字符。约束条件:1≤∣S∣,∣T∣≤25001 \le |S|, |T| \le 25001≤∣S∣,∣T∣≤2500SSS和TTT只包含小写字母′a′a′a′~′z′z′z′输入描述第一行输入目标字符串TTT第二行输入源字符串SSS输出描述输出最少需要插入的字符数量样例1输入abc ac输出1说明在 ‘ccc’ 前面插入 ‘bbb’得到 “abcabcabc”所以需要插入111个字符。这是最典型的情况展示了当目标字符串只比源字符串多一个字符时如何处理。样例2输入abc xyz输出3说明源字符串SSS中没有目标字符串TTT的任何字符需要插入 “abcabcabc” 全部333个字符。这是边界情况展示了当两个字符串完全不相交时如何处理。样例3输入aaab ab输出2说明源字符串SSS只有 “ababab”而目标字符串TTT有三个 ‘aaa’ 和一个 ‘bbb’。可以匹配一个 ‘aaa’ 和一个 ‘bbb’但还需要插入两个 ‘aaa’。这是特殊情况展示了重复字符的处理。题解思路思路:动态规划本题其实可以直接转换为求S T的最长公共子序列要插入的字母数量就为T.size() - 最大公共子序列长度。求最长子序列使用对应模板即可定义dp[i][j]数组表示T 前 i 个字符和 S 前 j 个字符*的最长公共子序列长度状态转移字符相同T[i-1] S[j-1], 对应执行dp[i][j] dp[i - 1][j - 1] 1;字符不相同时执行dp[i][j] max(dp[i - 1][j], dp[i][j - 1]);最终结果即为T.size() - dp[n][m], 总体时间复杂度为OnmC#includebits/stdc.husingnamespacestd;intmain(){ios_base::sync_with_stdio(false);cin.tie(nullptr);string t,s;cint;cins;intnt.size();intms.size();// dp[i][]j T 前 i 个字符 和 S 前 j 个字符 的最长公共子序列长度。vectorvectorintdp(n1,vectorint(m1,0));for(inti1;in;i){for(intj1;jm;j){if(t[i-1]s[j-1]){dp[i][j]dp[i-1][j-1]1;}else{dp[i][j]max(dp[i-1][j],dp[i][j-1]);}}}intansn-dp[n][m];coutans;return0;}javaimportjava.util.*;publicclassMain{publicstaticvoidmain(String[]args){ScannerscnewScanner(System.in);Stringtsc.next();Stringssc.next();intnt.length();intms.length();// dp[i][j]T 前 i 个字符 和 S 前 j 个字符 的最长公共子序列长度。int[][]dpnewint[n1][m1];for(inti1;in;i){for(intj1;jm;j){if(t.charAt(i-1)s.charAt(j-1)){dp[i][j]dp[i-1][j-1]1;}else{dp[i][j]Math.max(dp[i-1][j],dp[i][j-1]);}}}intansn-dp[n][m];System.out.print(ans);}}pythontinput()sinput()nlen(t)mlen(s)# dp[i][j]T 前 i 个字符 和 S 前 j 个字符 的最长公共子序列长度。dp[[0]*(m1)for_inrange(n1)]foriinrange(1,n1):forjinrange(1,m1):ift[i-1]s[j-1]:dp[i][j]dp[i-1][j-1]1else:dp[i][j]max(dp[i-1][j],dp[i][j-1])ansn-dp[n][m]print(ans)javascriptconstreadlinerequire(readline);constrlreadline.createInterface({input:process.stdin,output:process.stdout});constinput[];rl.on(line,(line){input.push(line);});rl.on(close,(){consttinput[0];constsinput[1];constnt.length;constms.length;// dp[i][j]T 前 i 个字符 和 S 前 j 个字符 的最长公共子序列长度。constdpArray.from({length:n1},()Array(m1).fill(0));for(leti1;in;i){for(letj1;jm;j){if(t[i-1]s[j-1]){dp[i][j]dp[i-1][j-1]1;}else{dp[i][j]Math.max(dp[i-1][j],dp[i][j-1]);}}}constansn-dp[n][m];console.log(ans);});Gopackagemainimport(bufiofmtos)funcmax(a,bint)int{ifab{returna}returnb}funcmain(){in:bufio.NewReader(os.Stdin)vart,sstringfmt.Fscan(in,t)fmt.Fscan(in,s)n:len(t)m:len(s)// dp[i][j]T 前 i 个字符 和 S 前 j 个字符 的最长公共子序列长度。dp:make([][]int,n1)fori:0;in;i{dp[i]make([]int,m1)}fori:1;in;i{forj:1;jm;j{ift[i-1]s[j-1]{dp[i][j]dp[i-1][j-1]1}else{dp[i][j]max(dp[i-1][j],dp[i][j-1])}}}ans:n-dp[n][m]fmt.Print(ans)}
延伸阅读

更多相关文章

2026/9/8 16:17:08

知识蒸馏技术解析:从原理到PyTorch实践完整指南

在实际机器学习模型部署和优化过程中,我们经常遇到大模型计算资源消耗高、推理延迟难以满足线上服务要求的问题。知识蒸馏(Knowledge Distillation)作为一种有效的模型压缩技术,能够将大型、复杂的教师模型(Teacher Mo…

2026/9/8 8:43:42

TVA-World架构在工业质检领域的革命性突破(16)

导言:AI智能体视觉(TVA,Transformer-based Vision Agent)是依托Transformer架构与“因式智能体”理论所构建的颠覆性工业视觉技术,是集深度强化学习(DRL)、卷积神经网络(CNN&#xf…

2026/9/5 9:02:43

可变形(柔性)匹配算法复现

https://github.com/enazoe/local_deformable_matching_app 针对工业视觉检测中目标存在位置偏移、旋转、尺度变化以及局部形变等问题,开发了一套基于形状特征的可变形匹配算法。 该算法通过提取目标边缘轮廓、梯度方向等关键特征,建立高鲁棒性的形状模型…

2026/9/10 6:21:36

研发驱动AI落地:制造业智能转型的四步炼金术

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/10 6:21:36

4.5小时攻克单片机原理考试:聚焦51系列核心考点

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/10 6:21:36

全离散扩散建模:Intern Lumina U2 的 token 级生成范式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/10 6:21:36

鸿蒙版Flutter天气应用:Staggered Grid多城市卡片墙实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/10 6:16:35

CANN/GE单算子执行接口

aclopExecuteV2 【免费下载链接】ge GE(Graph Engine)是面向昇腾的图编译器和执行器,提供了计算图优化、多流并行、内存复用和模型下沉等技术手段,加速模型执行效率,减少模型内存占用。 GE 提供对 PyTorch、TensorFlow…

2026/9/9 13:11:35

超人会飞不算本事:系统稳定依赖清晰规则与边界设计

开头先不绕弯子。“#斯坦李吐槽dc 所以超人是无缘无故会飞的嘛哈哈哈哈哈哈哈锤哥真是技术人才啊!#雷神 #复联”这类调侃式短标题,第一波冲击力在于它把两个宇宙的角色塞进同一个吐槽箱里,但细想一下就能发现,它真正碰到的根本不是…

2026/9/8 7:15:15

超人VS蜘蛛侠:拆解超级IP的影响力与传播方法论

把“蜘蛛侠 vs 超人”放在 CSDN 上聊,可能很多人第一反应是走错片场了。但如果把这两个角色看成“两个持续运营了 80 多年的文化产品”,你会发现,这场比较本质上是两个不同 IP 策略的长期结果对比:超人赢在定义了整个超级英雄题材…

2026/9/9 16:31:09

基于CNN的调制信号识别:MATLAB实现时频图分类实战

简介:本资源是一套面向通信工程与信号处理方向学习者、研究者的深度学习实践方案,聚焦调制信号自动检测与识别这一典型无线通信任务,解决传统方法依赖人工特征、低信噪比下性能下降等痛点。压缩包共12个文件(10.73MB)&…

2026/9/10 0:00:55

目录对比去重实战:用哈希算法精准清理重复文件

我电脑里现在还有一块换了三次机的“数据墓地”硬盘,里面存着2016年以前所有旧笔记本的完整备份。平时不觉得有什么,直到前阵子想把它整理归档,发现同一个安装包、同一批照片、同一份论文草稿,在几个不同的备份目录里反复出现。更…

2026/9/10 0:00:55

Leaflet离线地图完整Demo合集:内网部署与坐标纠偏实战

简介:这是一份面向Web GIS开发者的LeafLet离线地图示例合集,帮助开发者快速掌握离线地图从搭建到交互的完整流程。压缩包共723个文件,大小14.06MB,以319个js脚本、175个html页面和29个css样式文件为主体,配合png/svg图…

2026/9/10 0:00:55

MATLAB读取Rinex 3.02观测文件:多系统GNSS数据解析实战

简介:基于MATLAB开发的Rinex3.02版观测文件(o文件)读取代码包,面向卫星定位导航方向的学习者与研究人员,用于解决新版观测文件的数据解析、历元提取与时间转换问题。压缩包共4个文件,包含两个m脚本、一个19…

2026/9/7 16:23:03

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/7 22:46:00

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/9 10:21:54

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
咨询二维码