[算法题]添加字符

题目链接: 添加字符

因为数据量很小, 所以直接两层遍历暴力求解, 依次将字符串 A 与字符串 B 相同位进行比对, 每轮记录当前轮次不相等的位数是几位, 并与历史上记录的比较取小值, 图示:

经过比较后, 题解就为 1, 空白处不用管, 因为题意是可以在开头和末尾添加字符的, 添加与 B 串对应位置相同的字符即可.

题解代码:

cpp 复制代码
#include <iostream>
#include <climits>
using namespace std;

int main() 
{
    string A, B;
    cin >> A >> B;
    int res = INT_MAX;
    for(int i = 0; i <= B.size() - A.size(); ++i)
    {
        int tmp = 0;
        for(int j = 0; j < A.size(); ++j)
        {
            if(B[i + j] != A[j])
            {
                tmp++;
            }
        }
        res = min(tmp, res);
    }
    cout << res << endl;
    return 0;
}
相关推荐
垆边人似月.6 分钟前
移动长度 k 子串使字符串变成回文
数据结构·算法
pride.li16 分钟前
第12章 Python 教程-流程控制:循环结构
linux·服务器·python·算法
海绵宝宝转agent41 分钟前
2026-10-16 4算法+1面经
算法
小poop1 小时前
基础排序算法详解——插入、选择与交换排序
算法·排序算法
青蓝智慧马老师1 小时前
想学数据分析但零基础,正确顺序不是先学 Python
大数据·人工智能·算法
jeo陽1 小时前
05-数组与冒泡排序:第一个数据结构与经典算法
c语言·数据结构·算法
鸽鸽程序猿2 小时前
【刷题册】hot21-25
算法
Keven_112 小时前
算法札记:记忆化搜索中面对多组数据的初始化
算法
happyprince2 小时前
02-具体观 · JevAny算法与实现剖析
人工智能·算法
Nil2082 小时前
leetcode 75颜色分类
数据结构·算法·leetcode