【错题集-编程题】添加字符(字符串)

简介: 【错题集-编程题】添加字符(字符串)

牛客对应题目链接:添加字符_牛客笔试题_牛客网 (nowcoder.com)


一、分析题目

简单的两层 for 循环暴力枚举。


二、代码

//值得学习的代码
#include <iostream>
#include <string>
 
using namespace std;
 
string a, b;
 
int main()
{
    cin >> a >> b;
    int m = a.size(), n = b.size();
    int ret = m;
 
    for(int i = 0; i <= n - m; i++) // 枚举 b 的起始位置
    {
        int tmp = 0;
        for(int j = 0; j < m; j++)
        {
            if(a[j] != b[i + j])
            {
                tmp++;
            }
        }
        ret = min(tmp, ret);
    }
 
    cout << ret << endl;
 
    return 0;
}

三、反思与改进

这道题目的正确思路并不复杂,就是一个简单的两层 for 循环暴力枚举(可以通过题目所给的数据量大胆尝试)。我原先用的是双指针来写这道题目,遇到不同的字符就 diff++,然后指向字符串 b 的指针就往后移动一步(排除头尾两部分),但只能通过 60% 的测试用例,还是想复杂了,其实本质上就是求最大重合字符的个数。

注意:除了短的字符串内部不能更换,两边的都可以添加成重复字符,所以结果就是字符串 a 的长度 - 相同位数,就可以得到不相同的位数了。


相关文章
|
3月前
|
SQL JSON 安全
Agent 小知识|让 Agent 调对工具:输入输出契约的设计
本文详解Agent工具调用的输入输出契约:输入契约规范工具名称、描述、参数Schema与使用边界,确保模型准确调用;输出契约定义结构化结果、状态码与错误反馈,支撑模型可靠决策。二者共同保障Agent“思考→行动→判断”闭环的稳定性与可解释性。
189 0
Agent 小知识|让 Agent 调对工具:输入输出契约的设计
|
存储 芯片
移动硬盘突然打不开了?别急,有办法解决
对于不少人来说,移动硬盘是存放重要文件、照片、视频和备份资料的“宝库”。但在某天,当你满怀期待地将移动硬盘插入电脑时,却发现它根本打不开,甚至连盘符都不见了。这时候,不少人第一反应就是“完了,数据是不是没了?”别急,移动硬盘打不开不等于数据彻底消失。本文将带你逐步排查问题,并分享一些切实可行的解决方法。
|
3月前
|
缓存 人工智能 测试技术
阿里云Qwen3.7-Max全解析:核心能力、免费权益与接入计费完整教程
2026年推出的阿里云千问Qwen3.7-Max是面向智能体时代打造的纯文本旗舰大模型,整体架构专为深度逻辑推理、百万字长文档处理、大型代码工程、数十小时长周期自主Agent任务深度优化,不搭载图像、视频解析能力,聚焦高强度纯文本业务,在科研推演、全仓库代码重构、超长合同审核、自动化办公智能体等场景拥有行业领先表现。依托阿里云百炼大模型服务平台统一对外提供网页对话、API程序化调用、智能体框架对接三类使用渠道,配套分层免费试用政策、限时折扣按量计费、团队包月Token Plan三套资费体系,完整覆盖个人学习、开发者测试、企业规模化生产三类使用人群。本文从核心技术能力、分层免费试用规则、两套商业
1214 1
|
3月前
|
人工智能 数据挖掘 数据库
同一个问题问AI两次,答案居然不一样?别慌,问题出在这5个地方
AI输出不一致?并非“抽风”,而是5大可控因素:Temperature/Top-P参数、开放Prompt、上下文干扰、模型版本更新、输入歧义。掌握参数锁定、模板化Prompt、任务拆解与智能体编排等工程化方法,即可大幅提升稳定性与复现性。(238字)
|
9月前
|
Windows
geek卸载软件怎么安装?详细安装步骤
geek.exe是一款轻量级Windows清理优化工具,专用于卸载软件、清除残留文件及注册表垃圾。下载后需核对文件名与大小,安装时建议更改路径至非系统盘,注意取消捆绑软件勾选,完成后可快速启动使用,操作简单高效。(238字)
1780 3
GEO
|
4月前
|
数据采集 人工智能 搜索推荐
2026年AI搜索优化三大趋势深度解读
2026年,AI重塑信息获取方式,“零点击搜索”兴起。GEO(生成式引擎优化)、AIVO(AI可见度优化)和AWVO(AI写作与网站内容优化)成为数字营销新核心。本文从市场规模、技术演进与实操策略三维度,解析三大趋势如何助力品牌抢占AI时代的“认知主权”与流量入口。
GEO
1506 0
|
6月前
|
NoSQL 前端开发 Java
响应式编程的Java实践:Reactor与WebFlux的工程落地
响应式编程是近年来Java生态中最具话题性的技术方向之一。它声称能够以更少的资源处理更高的并发,但学习曲线陡峭,调试困难,概念抽象。那么,响应式编程到底解决了什么问题?它在什么场景下真正有价值?在Java生态中如何落地?
393 3
|
7月前
|
存储 算法 Java
击穿分布式时钟底层:从时钟偏移到线性一致性,工业级时序设计全实战
本文深入剖析分布式时钟本质,揭示时钟偏移导致支付覆盖、锁失效、数据错乱等根源问题;系统讲解Lamport时钟、向量时钟、HLC混合时钟及Spanner TrueTime原理与实战,提供电商订单场景的完整HLC落地代码,助你构建高可靠分布式时序能力。
414 8
|
7月前
|
关系型数据库 Linux 数据库
告别删库跑路:如何将Linux服务器的PG数据库无缝备份到Windows
本文详解PostgreSQL跨平台容灾备份实战:基于PITR架构,实现Linux数据库到Windows NAS的“每日全量压缩+实时WAL归档”。涵盖SMB挂载、权限映射、归档配置、自动化脚本及底层原理(CIFS/VFS/WAL),兼顾工程落地与理论深度,助力DBA构建高可用、低成本企业级备份体系。(239字)
380 7
|
10月前
|
数据采集 人工智能 监控
隧道代理VS传统代理:IP切换效率的深度技术解析
本文深入对比传统代理与隧道代理在数据采集、跨境电商、金融风控等场景下的核心差异。从底层架构、IP切换效率、抗封禁能力到使用成本,揭示隧道代理在稳定性、延迟和智能化方面的压倒性优势。结合技术原理与真实案例,解析为何隧道代理正成为高频、高质数据采集的首选方案。
418 0

热门文章

最新文章