LeetCode 古生物血缘远近判定 ( dp )
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 )相关推荐
- LeetCode 85. 最大矩形(DP/单调递增栈,难)
文章目录 1. 题目 2. 解题 2.1 DP 2.2 单调递增栈 1. 题目 给定一个仅包含 0 和 1 的二维二进制矩阵,找出只包含 1 的最大矩形,并返回其面积. 示例: 输入: [[" ...
- LeetCode 221. 最大正方形(DP)
文章目录 1. 题目信息 2. 解题 1. 题目信息 在一个由 0 和 1 组成的二维矩阵内,找到只包含 1 的最大正方形,并返回其面积. 示例: 来源:力扣(LeetCode) 链接:https:/ ...
- LeetCode 139. 单词拆分(DP)
1. 题目 给定一个非空字符串 s 和一个包含非空单词列表的字典 wordDict,判定 s 是否可以被空格拆分为一个或多个在字典中出现的单词. 说明: 拆分时可以重复使用字典中的单词. 你可以假设字 ...
- leetcode 403. 青蛙过河(dp)
一只青蛙想要过河. 假定河流被等分为若干个单元格,并且在每一个单元格内都有可能放有一块石子(也有可能没有). 青蛙可以跳上石子,但是不可以跳入水中. 给你石子的位置列表 stones(用单元格序号 升 ...
- LeetCode 1105. 填充书架(DP)
文章目录 1. 题目 2. 解题 1. 题目 附近的家居城促销,你买回了一直心仪的可调节书架,打算把自己的书都整理到新的书架上. 你把要摆放的书 books 都整理好,叠成一摞:从上往下,第 i 本书 ...
- LeetCode 656. 金币路径(DP)
文章目录 1. 题目 2. 解题 1. 题目 给定一个数组 A(下标从 1 开始)包含 N 个整数:A1,A2,--,AN 和一个整数 B. 你可以从数组 A 中的任何一个位置(下标为 i)跳到下标 ...
- LeetCode 1230. 抛掷硬币(DP)
文章目录 1. 题目 2. 解题 1. 题目 有一些不规则的硬币.在这些硬币中,prob[i] 表示第 i 枚硬币正面朝上的概率. 请对每一枚硬币抛掷 一次,然后返回正面朝上的硬币数等于 target ...
- LeetCode 174. 地下城游戏(DP)
文章目录 1. 题目 2. 解题 1. 题目 一些坏人抓住了公主(P)并将她关在了地下城的右下角. 地下城是由 M x N 个房间组成的二维网格. 我们英勇的骑士(K)最初被安置在左上角的房间里, 他 ...
- LeetCode 256. 粉刷房子(DP)
文章目录 1. 题目 2. 解题 1. 题目 假如有一排房子,共 n 个,每个房子可以被粉刷成红色.蓝色或者绿色这三种颜色中的一种,你需要粉刷所有的房子并且使其与相邻的两个房子颜色不能相同. 当然,因 ...
最新文章
- 手机上最小的Linux,Linux没有最小只有更小----361M以下的Linux名单
- 深入理解IIS的多线程工作机制
- Java api 1.8 中文 帮助文档
- 在线图表编辑工具 draw.io 10.6.5 版本发布
- 父子结构查询_Java面试准备(5)之数据结构与算法——红黑树
- 计算机数学基础知识点归纳,《计算机数学基础》(一)――离散数学期末复习参考...
- 网页制作中点一张图片变成图片浏览式_网页不会做,那是画册看得少(上)
- utittest和pytest中mock的使用详细介绍
- 恩布开源安卓手机IM,EntboostIM发布1.5.1版本
- 量化指标公式源码_最牛通达信量化副图指标公式源码
- 阿里云服务器可以用来干什么?
- PTC:能源互联网“双子星”,引领风电企业研发数字化变革
- 今日芯声 | 每天徒步7公里找信号?印度不愧是开挂民族
- 住城中村的散装女主播
- 王者荣耀s14服务器维护时间,王者荣耀s14更新时间是什么时候 王者荣耀s14赛季时间...
- delphi Base64 编解码
- ORA-12560:TNS:协议适配器错误的解决方案
- 通讯录的实现(另附完整源码)
- MySQL 采用Xtrabackupex进行全库备份过程汇总
- 加州大学伯克利分校与NTT合作以加速采用智能技术
热门文章
- Interlocked.Increment 方法 和Interlocked.Decrement 方法作用
- html js鼠标滚轮事件,JS事件-鼠标滚轮事件
- MFC combo, radio控件使用
- 2022年蓝桥杯省赛 C/C++ A组题解
- GitHub注册教程(图文详解)
- 张一鸣:技术与人文、责任与价值观之间到底是什么关系?
- 商业智慧:创造奇迹的信件
- python大数加法、需要ut_对于密钥大小,Python加密数据太长
- Pyton 中eval 函数的用法总结
- 足球联赛赛程表思路(转)