Dailycode_6.13(微信红包、最小编辑距离)

在这里插入图片描述


class Gift {
public:
    int getValue(vector<int> gifts, int n) {
        // write code here
       	int count = 1;
        int ret = gifts[0];
        for (int i = 1; i < n; i++)
        {
            if (ret == gifts[i])
                count++;
            else
                count--;
            if (count < 1)
            {
                ret = gifts[i];
                count = 1;
            }
        }
        if (count > 1)
            return ret;
        return 0;
    }
};

在这里插入图片描述

#include<iostream>
#include<string>
 
using namespace std;

 
int main()
{
    string A,B;
    while(cin >> A >> B)
    {
        int len_A = A.length();
        int len_B = B.length();
        int D[len_B+1][len_A+1];
        D[0][0]=0;
        for(int i=1;i<=len_A;i++)
        {
            D[0][i]=i;
        }
        for(int i=1;i<=len_B;i++)
        {
            D[i][0]=i;
        }
        for(int i=1;i<=len_B;i++)
        {
            for(int j=1;j<=len_A;j++)
                D[i][j]=min(min(D[i-1][j]+1,D[i][j-1]+1),(A[j-1]==B[i-1]?D[i-1][j-1]:D[i-1][j-1]+1));
        }
        cout << D[len_B][len_A] << endl;
 
    }
     return 0;
}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值