LeetCode 7天刷题挑战:古生物血缘远近判定

基础 dp


AC Code

import java.util.*;
import static java.lang.System.out;public class Solution {public static void main(String[] args) {Scanner in = new Scanner(System.in);String str = in.next();String[] s = str.split(",");int alen = s[0].length(), blen = s[1].length();char[] csa = s[0].toCharArray(), csb = s[1].toCharArray();int[][] dp = new int[alen + 1][blen + 1];for(int i = 1; i <= blen; i++) dp[0][i] = i;for(int i = 1; i <= alen; i++) dp[i][0] = i;for(int i = 1; i <= alen; i++) {for(int j = 1; j <= blen; j++) {int tmp = Math.min(dp[i][j - 1] + 1, dp[i - 1][j] + 1);if(csa[i - 1] == csb[j - 1]) dp[i][j] = dp[i - 1][j - 1];else dp[i][j] = dp[i - 1][j - 1] + 1;dp[i][j] = Math.min(dp[i][j], tmp);}}out.println(dp[alen][blen]);}}

参考: 两个字符串的编辑距离-动态规划方法

LeetCode 古生物血缘远近判定 ( dp )相关推荐

  1. LeetCode 85. 最大矩形(DP/单调递增栈,难)

    文章目录 1. 题目 2. 解题 2.1 DP 2.2 单调递增栈 1. 题目 给定一个仅包含 0 和 1 的二维二进制矩阵,找出只包含 1 的最大矩形,并返回其面积. 示例: 输入: [[" ...

  2. LeetCode 221. 最大正方形(DP)

    文章目录 1. 题目信息 2. 解题 1. 题目信息 在一个由 0 和 1 组成的二维矩阵内,找到只包含 1 的最大正方形,并返回其面积. 示例: 来源:力扣(LeetCode) 链接:https:/ ...

  3. LeetCode 139. 单词拆分(DP)

    1. 题目 给定一个非空字符串 s 和一个包含非空单词列表的字典 wordDict,判定 s 是否可以被空格拆分为一个或多个在字典中出现的单词. 说明: 拆分时可以重复使用字典中的单词. 你可以假设字 ...

  4. leetcode 403. 青蛙过河(dp)

    一只青蛙想要过河. 假定河流被等分为若干个单元格,并且在每一个单元格内都有可能放有一块石子(也有可能没有). 青蛙可以跳上石子,但是不可以跳入水中. 给你石子的位置列表 stones(用单元格序号 升 ...

  5. LeetCode 1105. 填充书架(DP)

    文章目录 1. 题目 2. 解题 1. 题目 附近的家居城促销,你买回了一直心仪的可调节书架,打算把自己的书都整理到新的书架上. 你把要摆放的书 books 都整理好,叠成一摞:从上往下,第 i 本书 ...

  6. LeetCode 656. 金币路径(DP)

    文章目录 1. 题目 2. 解题 1. 题目 给定一个数组 A(下标从 1 开始)包含 N 个整数:A1,A2,--,AN 和一个整数 B. 你可以从数组 A 中的任何一个位置(下标为 i)跳到下标 ...

  7. LeetCode 1230. 抛掷硬币(DP)

    文章目录 1. 题目 2. 解题 1. 题目 有一些不规则的硬币.在这些硬币中,prob[i] 表示第 i 枚硬币正面朝上的概率. 请对每一枚硬币抛掷 一次,然后返回正面朝上的硬币数等于 target ...

  8. LeetCode 174. 地下城游戏(DP)

    文章目录 1. 题目 2. 解题 1. 题目 一些坏人抓住了公主(P)并将她关在了地下城的右下角. 地下城是由 M x N 个房间组成的二维网格. 我们英勇的骑士(K)最初被安置在左上角的房间里, 他 ...

  9. LeetCode 256. 粉刷房子(DP)

    文章目录 1. 题目 2. 解题 1. 题目 假如有一排房子,共 n 个,每个房子可以被粉刷成红色.蓝色或者绿色这三种颜色中的一种,你需要粉刷所有的房子并且使其与相邻的两个房子颜色不能相同. 当然,因 ...

最新文章

  1. 手机上最小的Linux,Linux没有最小只有更小----361M以下的Linux名单
  2. 深入理解IIS的多线程工作机制
  3. Java api 1.8 中文 帮助文档
  4. 在线图表编辑工具 draw.io 10.6.5 版本发布
  5. 父子结构查询_Java面试准备(5)之数据结构与算法——红黑树
  6. 计算机数学基础知识点归纳,《计算机数学基础》(一)――离散数学期末复习参考...
  7. 网页制作中点一张图片变成图片浏览式_网页不会做,那是画册看得少(上)
  8. utittest和pytest中mock的使用详细介绍
  9. 恩布开源安卓手机IM,EntboostIM发布1.5.1版本
  10. 量化指标公式源码_最牛通达信量化副图指标公式源码
  11. 阿里云服务器可以用来干什么?
  12. PTC:能源互联网“双子星”,引领风电企业研发数字化变革
  13. 今日芯声 | 每天徒步7公里找信号?印度不愧是开挂民族
  14. 住城中村的散装女主播
  15. 王者荣耀s14服务器维护时间,王者荣耀s14更新时间是什么时候 王者荣耀s14赛季时间...
  16. delphi Base64 编解码
  17. ORA-12560:TNS:协议适配器错误的解决方案
  18. 通讯录的实现(另附完整源码)
  19. MySQL 采用Xtrabackupex进行全库备份过程汇总
  20. 加州大学伯克利分校与NTT合作以加速采用智能技术

热门文章

  1. Interlocked.Increment 方法 和Interlocked.Decrement 方法作用
  2. html js鼠标滚轮事件,JS事件-鼠标滚轮事件
  3. MFC combo, radio控件使用
  4. 2022年蓝桥杯省赛 C/C++ A组题解
  5. GitHub注册教程(图文详解)
  6. 张一鸣:技术与人文、责任与价值观之间到底是什么关系?
  7. 商业智慧:创造奇迹的信件
  8. python大数加法、需要ut_对于密钥大小,Python加密数据太长
  9. Pyton 中eval 函数的用法总结
  10. 足球联赛赛程表思路(转)