当前位置: 首页 > news >正文

LeetCode热题100刷题13:64. 最小路径和、62. 不同路径、5. 最长回文子串、1143. 最长公共子序列

64. 最小路径和

在这里插入图片描述

class Solution {
public:int minPathSum(vector<vector<int>>& grid) {int m = grid.size();int n = grid[0].size();vector<vector<int>> dp(m,vector<int>(n,INT_MAX));dp[0][0]=grid[0][0];if(m==1 && n==1)return grid[0][0];for(int i=1;i<m;i++) {dp[i][0] = dp[i-1][0]+grid[i][0];}for(int j=1;j<n;j++) {dp[0][j] = dp[0][j-1]+grid[0][j];}for(int i=1;i<m;i++) {for(int j=1;j<n;j++) {dp[i][j] = min(dp[i-1][j],dp[i][j-1])+grid[i][j];}}return dp[m-1][n-1];}
};

62. 不同路径

在这里插入图片描述

class Solution {
public:int uniquePaths(int m, int n) {vector<vector<int>> dp(m,vector<int>(n));for(int i=0;i<m;i++) dp[i][0] = 1;for(int j=0;j<n;j++) dp[0][j] = 1;for(int i=1;i<m;i++) {for(int j=1;j<n;j++) {dp[i][j] = dp[i-1][j] + dp[i][j-1];}}return dp[m-1][n-1];}
};

5. 最长回文子串

在这里插入图片描述

class Solution {
public:string longestPalindrome(string s) {vector<vector<bool>> dp(s.size(),vector<bool>(s.size()));string res;int max_length=1;int start = 0;for(int i=0;i<s.size();i++) {for(int j=i;j>=0;j--) {if(i==j)dp[j][i]=1;else if(i==j+1) {dp[j][i]=(s[i]==s[j]);}else {dp[j][i]=(s[i]==s[j])&&dp[j+1][i-1];}if(dp[j][i] && (i-j+1)>max_length) {max_length = i-j+1;start=j;}}}return s.substr(start,max_length);}
};

1143. 最长公共子序列

在这里插入图片描述

class Solution {
public:int longestCommonSubsequence(string text1, string text2) {int length1 = text1.size();int length2 = text2.size();vector<vector<int>> dp(length1+1, vector<int>(length2+1,0));int res = 0;for(int i=1;i<=length1;i++) {for(int j=1;j<=length2;j++) {if(text1[i-1] != text2[j-1]) {dp[i][j] = max(dp[i-1][j], dp[i][j-1]);}else {dp[i][j] = max(dp[i-1][j-1]+1,dp[i][j]);}res = max(res,dp[i][j]);}}return res;}
};

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • AI人工智能开源大模型生态体系分析
  • 基于lstm的股票Volume预测
  • Rust 测试的组织结构
  • 护网HW面试——redis利用方式即复现
  • 快速读出linux 内核中全局变量
  • log4j2.xml 使用 application.yml 配置的属性
  • centos部署jar包
  • 【qt】正则表达式来判断是否为邮箱登录
  • 代理模式(大话设计模式)C/C++版本
  • SQL注入安全漏洞与防御策略
  • 展望未来:在【PyCharm】中结合【机器学习】实现高效的图形化处理
  • STM32之六:SysTick系统滴答定时器
  • Jenkins中Node节点与构建任务
  • 32路串口服务器 应用领域
  • ISO 45001:提升职业健康与安全管理水平的关键
  • Codepen 每日精选(2018-3-25)
  • Flex布局到底解决了什么问题
  • GitUp, 你不可错过的秀外慧中的git工具
  • oschina
  • PHP 小技巧
  • python学习笔记 - ThreadLocal
  • Spring Cloud Alibaba迁移指南(一):一行代码从 Hystrix 迁移到 Sentinel
  • 初识MongoDB分片
  • 发布国内首个无服务器容器服务,运维效率从未如此高效
  • 嵌入式文件系统
  • 使用API自动生成工具优化前端工作流
  • 腾讯优测优分享 | 你是否体验过Android手机插入耳机后仍外放的尴尬?
  • 写代码的正确姿势
  • 你学不懂C语言,是因为不懂编写C程序的7个步骤 ...
  • ​Spring Boot 分片上传文件
  • ​软考-高级-系统架构设计师教程(清华第2版)【第12章 信息系统架构设计理论与实践(P420~465)-思维导图】​
  • ​软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】​
  • "无招胜有招"nbsp;史上最全的互…
  • # 睡眠3秒_床上这样睡觉的人,睡眠质量多半不好
  • ###项目技术发展史
  • #NOIP 2014#day.2 T1 无限网络发射器选址
  • #在线报价接单​再坚持一下 明天是真的周六.出现货 实单来谈
  • (13)[Xamarin.Android] 不同分辨率下的图片使用概论
  • (14)Hive调优——合并小文件
  • (floyd+补集) poj 3275
  • (Matalb分类预测)GA-BP遗传算法优化BP神经网络的多维分类预测
  • (Mirage系列之二)VMware Horizon Mirage的经典用户用例及真实案例分析
  • (STM32笔记)九、RCC时钟树与时钟 第二部分
  • (windows2012共享文件夹和防火墙设置
  • (阿里云在线播放)基于SpringBoot+Vue前后端分离的在线教育平台项目
  • (纯JS)图片裁剪
  • (动手学习深度学习)第13章 计算机视觉---微调
  • (简单有案例)前端实现主题切换、动态换肤的两种简单方式
  • (五)Python 垃圾回收机制
  • (转)Unity3DUnity3D在android下调试
  • (最完美)小米手机6X的Usb调试模式在哪里打开的流程
  • *p++,*(p++),*++p,(*p)++区别?
  • ./include/caffe/util/cudnn.hpp: In function ‘const char* cudnnGetErrorString(cudnnStatus_t)’: ./incl
  • .gitignore文件_Git:.gitignore
  • .NET BackgroundWorker