算法分析与设计丨第十周丨LeetCode(14)——Edit distance(Hard)
来源:互联网 发布:淘宝网怎么装修店铺 编辑:程序博客网 时间:2024/05/29 12:06
动态规划
题目链接:https://leetcode.com/problems/edit-distance/description/
题目描述:
Given two words word1 and word2, find the minimum number of steps required to convert word1 to word2. (each operation is counted as 1 step.)
You have the following 3 operations permitted on a word:
a) Insert a character
b) Delete a character
c) Replace a character
题目解析:这星期有点忙,下次有时间再来补上
class Solution {public: int minDistance(string word1, string word2) { int size1 = word1.size() + 1; int size2 = word2.size() + 1; vector< vector<int> > temp_matrix(size1,vector<int>(size2)); for(int i = 0;i < size1;++i) temp_matrix[i][0] = i; for(int i = 0;i < size2;++i) temp_matrix[0][i] = i; for(int i = 1;i < size1;++i) for(int j = 1;j < size2;++j) { int diff = 0; if(word1[i-1] != word2[j-1]) diff = 1; int temp = min(1+temp_matrix[i-1][j],1+temp_matrix[i][j-1]); temp = min(temp,diff + temp_matrix[i-1][j-1]); temp_matrix[i][j] = temp; } int result = temp_matrix[size1-1][size2-1]; return result; }};
阅读全文
0 0
- 算法分析与设计丨第十周丨LeetCode(14)——Edit distance(Hard)
- LeetCode刷题(C++)——Edit Distance(Hard)
- 算法分析与设计丨第七周丨LeetCode(11)——Candy(Hard)
- (Leetcode)72. Edit Distance(hard)
- 算法分析与设计丨第十一周丨Sicily(15)—— 1003. 最近的0(Hard)
- 第九周 leetcode 72. Edit Distance(Hard)
- 算法分析与设计丨第三周丨LeetCode(5)——Median of Two Sorted Arrays(Hard)
- 算法分析与设计丨第十七周丨LeetCode(21)——Binary Tree Maximum Path Sum(Hard)
- 算法第九周Edit Distance[hard]
- LeetCode算法题——Edit Distance
- Edit Distance(LeetCode)
- 算法分析与设计丨第十四周丨LeetCode(18)——Maximum Subarray(Medium)
- 第十周:[leetCode] 72. Edit Distance
- Edit-Distance的算法分析与实现
- 【leetcode】String——Edit Distance(72)
- LeetCode 72 — Edit Distance(C++ Python)
- LeetCode —— Edit Distance
- leetcode——Edit Distance
- javaBean验证框架(8)—使用@valid实现集合验证
- Innodb的概述
- 数据库实验六---存储过程
- 磁共振指纹低秩交替乘子法重建(一)
- 入门ahk3章_基本用法和语法
- 算法分析与设计丨第十周丨LeetCode(14)——Edit distance(Hard)
- 欢迎使用CSDN-markdown编辑器
- 数据库查询的规则
- 建立数据库表格插入数据
- 1102搬家的烦恼
- JDBC笔记
- Python镜像&unbuntuTensorflow安装
- laravel PHPExcel使用
- 例题7-15 破坏正方形(Square Destroyer, ACM/ICPC Taejon 2001, UVa1603)