[算法题]添加字符

题目链接: 添加字符

因为数据量很小, 所以直接两层遍历暴力求解, 依次将字符串 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;
}
相关推荐
逆境不可逃3 分钟前
LeetCode 热题 100 之 138. 随机链表的复制 148. 排序链表 23. 合并 K 个升序链表 146. LRU 缓存
算法·leetcode·职场和发展
Q741_1474 分钟前
每日一题 力扣 3546. 等和矩阵分割 I 前缀和 贪心 剪枝 C++ 题解
算法·leetcode·前缀和·矩阵·剪枝·贪心
我是咸鱼不闲呀6 分钟前
力扣Hot100系列23(Java)——[回溯]总结(上)(全排列,子集,电话号码的字母组合,组合总和)
java·算法·leetcode
tobias.b8 分钟前
深度学习 超清晰通俗讲解 + 核心算法 + 使用场景
人工智能·深度学习·算法
七夜zippoe9 分钟前
量子计算入门:Qiskit框架实战
python·算法·量子计算·ibm·qiskit
小此方10 分钟前
Re:从零开始的 C++ STL篇(八)深度解构AVL树自平衡机制:平衡维护与旋转调整背后的严密逻辑
开发语言·数据结构·c++·算法·stl
2301_7890156210 分钟前
封装哈希表实现unordered_set/undered_map
c语言·数据结构·c++·算法·哈希算法
落羽的落羽11 分钟前
【Linux系统】中断机制、用户态与内核态、虚拟地址与页表的本质
java·linux·服务器·c++·人工智能·算法·机器学习
神工坊13 分钟前
技术分享︱多重参考系模型在风扇通风仿真中的自动化实现:精度与效率的工程平衡
算法·hpc·并行计算·cfd·cae·流体力学·风扇仿真