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

leetcode 392. 判断子序列

2023.8.25

         本题要判断子序列,可以使用动态规划来做,定义一个二维dp数组接下来就是常规的动态规划求解子序列的过程。  给出两种定义dp数组的方法。

二维bool型dp数组:

class Solution {
public:bool isSubsequence(string s, string t) {if(s.size() == 0 && t.size() == 0) return true;if(s.size() == 0) return true;if(t.size() == 0) return false;vector<vector<bool>> dp(s.size()+1 , vector<bool>(t.size()+1 , false));dp[0][0] = true;//初始化第一行for(int i=1; i<=t.size(); i++){dp[0][i] = dp[0][i-1];}for(int i=1; i<=s.size(); i++){for(int j=1; j<=t.size(); j++){if(s[i-1] == t[j-1]) dp[i][j] = dp[i-1][j-1];else dp[i][j] = dp[i][j-1];}}return dp[s.size()][t.size()];}
};

二维int型dp数组:

class Solution {
public:bool isSubsequence(string s, string t) {vector<vector<int>> dp(s.size()+1,vector<int>(t.size()+1 , 0));for(int i=1; i<=s.size(); i++){for(int j=1; j<=t.size(); j++){if(s[i-1] == t[j-1]) dp[i][j] = dp[i-1][j-1] + 1;else dp[i][j] = dp[i][j-1];}}if(dp[s.size()][t.size()] == s.size()) return true;else return false;}
};

相关文章:

leetcode 392. 判断子序列

2023.8.25 本题要判断子序列&#xff0c;可以使用动态规划来做&#xff0c;定义一个二维dp数组。 接下来就是常规的动态规划求解子序列的过程。 给出两种定义dp数组的方法。 二维bool型dp数组&#xff1a; class Solution { public:bool isSubsequence(string s, string t) …...

课程项目设计--spring security--认证管理功能--宿舍管理系统--springboot后端

写在前面&#xff1a; 还要实习&#xff0c;每次时间好少呀&#xff0c;进度会比较慢一点 本文主要实现是用户管理相关功能。 前文项目建立 文章目录 验证码功能验证码配置验证码生成工具类添加依赖功能测试编写controller接口启动项目 security配置拦截器配置验证码拦截器 …...

【算法日志】动态规划刷题:完全背包应用问题(day39)

代码随想录刷题60Day 目录 前言 零钱兑换 完全平方数 前言 今天重点是对完全背包问题进一步了解&#xff0c;难度不大&#xff0c;重点是区分与其他背包问题在初始和遍历上的一些细节。 零钱兑换 int coinChange(vector<int>& coins, int amount) {if (!amount)re…...

基于Python的图书馆大数据可视化分析系统设计与实现【源码+论文+演示视频+包运行成功】

博主介绍&#xff1a;✌csdn特邀作者、博客专家、java领域优质创作者、博客之星&#xff0c;擅长Java、微信小程序、Python、Android等技术&#xff0c;专注于Java、Python等技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; …...

cmake 交叉编译应用程序:手动设置链接脚本

前言 在使用 cmake 交叉编译应该应用程序时&#xff0c;好像没有手动设置【链接脚本】&#xff0c;也能正常构建生成 Makefile&#xff0c;并且可以正常 Make 生成需要的 应用程序。 但是有些应用程序&#xff0c;需要手动指定【链接脚本】&#xff0c;比如修改链接地址&#…...

深入探讨Eureka的三级缓存架构与缓存运行原理

推荐阅读 AI文本 OCR识别最佳实践 AI Gamma一键生成PPT工具直达链接 玩转cloud Studio 在线编码神器 玩转 GPU AI绘画、AI讲话、翻译,GPU点亮AI想象空间 史上最全文档AI绘画stablediffusion资料分享 AI绘画关于SD,GPT,SDXL等个人总结文档 资源分享 「java、python面试题…...

leetcode496. 下一个更大元素 I 【单调栈】

【简单题】&#xff08;暴力遍历法很简单&#xff09;但是时间复杂度很高&#xff0c;n的立方级别了。。。 代码&#xff1a; class Solution { public:vector<int> nextGreaterElement(vector<int>& nums1, vector<int>& nums2) {vector<int&g…...

Fastadmin框架 聚合数字生活抵扣卡系统v2.8.6

【2.8.6更新公告】 1.【优化】优化已知问题。 2.【新增 】新增区县影院。...

windows下MSYS、MinGW编译环境使用网络API时报错:undefined reference to `inet_pton‘解决办法

windows下MSYS、MinGW编译环境使用网络API时报错&#xff1a;undefined reference to inet_pton’解决办法 mingw-gcc环境使用网络需要加上库 -lws2_32。 如果是使用的是Qt Creator那么需要在.pro文件中加入一行&#xff1a;win32:LIBS -lws2_32。 当在项目中使用inet_pton、…...

unity-AI自动导航

unity-AI自动导航 给人物导航 一.地形创建 1.首先我们在Hierarchy面板中创建一个地形对象terrian&#xff0c;自行设定地形外貌&#xff0c;此时我们设置一个如下的地形外观。 二.创建导航系统 1.在主人公的Inspector、面板中添加Nav Mesh Agent &#xff08;导航网格代理&…...

使用create-react-app创建react项目

create-react-app 全局安装create-react-app npm install -g create-react-app 使用create-react-app创建一个项目 $ create-react-app your-app 注意命名方式Creating a new React app in /dir/your-app.Installing packages. This might take a couple of minutes. 安装过…...

12.串,串的存储结构与模式匹配算法

目录 一. 一些术语 二. 串的类型定义 &#xff08;1&#xff09;串的顺序存储结构 &#xff08;2&#xff09;串的链式存储结构 三. 串的模式匹配算法 &#xff08;1&#xff09;BF算法 &#xff08;2&#xff09;KMP算法 四. 案例实现 串(String)---零个或多个任意字符…...

Ribbon:listOfServers ,${variableName:defaultValue}

解释&#xff1a; 配置了address的地址,请求会走address&#xff0c;也就是http://127.0.0.1:8081&#xff0c;通常用户与别的后端服务进行联调设置为其本地服务的ip。 如果address的地址被注释掉&#xff0c;如下面所示&#xff0c;类似这样的占位符${variableName:defaultVa…...

TensorFlow二元-多类-多标签分类示例

探索不同类型的分类模型&#xff0c;使用 TensorFlow 构建二元、多类和多标签分类器。 二元分类 简述 逻辑回归 二元交叉熵 二元分类架构 案例&#xff1a;逻辑回归预测获胜团队 多类分类 简述 Softmax 函数 分类交叉熵 多类分类架构 案例&#xff1a;预测航天飞机…...

【回眸】牛客网刷刷刷!(七)——通信协议之 网络通讯

目录 前言 1、TCP/IP分层模型 2、ARP缓存 3、TCP 协议之所以提供可靠传输&#xff0c;不怕丢包、乱序的主要的原因是 4、以太网数据链路层MII/GMII/RMII/RGMII四种常用接口 5、在以太网通信协议LWIP中&#xff0c;数据包管理机构采用数据结构pbuf 分类包括 6、关于以太网…...

MySQL 安装配置

MySQL 安装配置 MySQL 是最流行的关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。 MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。 MySQL由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL…...

【0824作业】C++ 拷贝赋值函数、匿名对象、友元、常成员函数和常对象、运算符重载

一、思维导图 二、作业&#xff1a;实现关系运算符的重载 关系运算符重载 概念&#xff1a; 种类&#xff1a;>、>、< 、< 、 、!表达式&#xff1a;L#R (L表示左操作数&#xff0c;R表示有操作数&#xff0c;#表示运算符)左操作数&#xff1a;既可以是左值也可以…...

ubuntu 22.04 LTS openai triton 安装

第一种方法&#xff1a; pip install triton 第二种方法&#xff0c;安装最新的版本&#xff1a; pip install -U --index-url https://aiinfra.pkgs.visualstudio.com/PublicPackages/_packaging/Triton-Nightly/pypi/simple/ triton-nightly 第三种方法&#xff1a; git c…...

Android SDK 上手指南||第七章 Java应用程序编程

第七章 Java应用程序编程 如果大家已经对Java非常熟悉&#xff0c;那么不妨直接忽略这部分内容。如果大家的技巧还存在局限或者对Java这种语言只闻其名&#xff0c;那么本文将为各位解答很多在Android开发当中经常遇到的问题。需要注意的是&#xff0c;这篇文章并不能作为Java…...

Vue 框架如何获取数组中的值?

在Vue框架中&#xff0c;获取数组中的值可以通过以下几种方式实现&#xff1a; 1、使用数组索引&#xff1a; 可以使用数组的索引来获取特定位置的值。在Vue中&#xff0c;可以通过在模板中使用差值表达式或指令来获取数组中的值。例如&#xff1a; <div>{{ myArray[0]…...

探索ReoGrid:在.NET应用中构建专业级数据可视化方案的三步法

探索ReoGrid&#xff1a;在.NET应用中构建专业级数据可视化方案的三步法 【免费下载链接】ReoGrid Fast and powerful .NET spreadsheet component, support data format, freeze, outline, formula calculation, chart, script execution and etc. Compatible with Excel 2007…...

IIC总线上拉电阻:从开漏原理到阻值计算的工程实践

1. IIC总线与开漏输出的基础原理 IIC总线作为一种经典的串行通信协议&#xff0c;由Philips公司&#xff08;现NXP&#xff09;在1980年代推出&#xff0c;至今仍是嵌入式系统和智能硬件中最常用的通信方式之一。它的精妙之处在于仅用两根线——SCL&#xff08;时钟线&#xf…...

UHP驱动器热管理:Flotherm仿真与优化实践

1. UHP高电流驱动器热设计挑战在投影仪用超高压(UHP)灯驱动器的开发中&#xff0c;热管理始终是制约产品小型化和功率提升的关键瓶颈。飞利浦工业技术中心的案例显示&#xff0c;当驱动器体积从150x73x32mm缩减到120x41x24mm时&#xff0c;功率密度从0.02mW/mm激增至0.18mW/mm—…...

量子控制脉冲设计:SCQC框架与BARQ方法详解

1. 量子控制脉冲设计基础与SCQC框架 量子计算的核心挑战之一是实现高保真度的量子门操作。在实际系统中&#xff0c;量子比特不可避免地会受到各种噪声干扰&#xff0c;导致门操作误差累积。传统量子控制方法通常将噪声抑制作为优化目标之一&#xff0c;与门保真度目标形成竞争…...

给SATA硬盘下命令:从Non-Data到DMA Queued,12类命令的实战图解与抓包分析

深入解析SATA硬盘12类命令&#xff1a;从Non-Data到DMA Queued的实战指南 在存储系统的底层交互中&#xff0c;SATA协议扮演着至关重要的角色。对于嵌入式开发工程师和存储系统测试人员而言&#xff0c;理解SATA命令层的运作机制不仅有助于调试硬件问题&#xff0c;更能优化存储…...

2026上海徐汇区新高一名师辅导暑假班必看 | 优师授课、直击重点

初升高是上海学生学业关键拐点&#xff0c;徐汇区名校云集、学习节奏快、考点难度高&#xff0c;选对名师辅导&#xff0c;直接决定孩子能否快速适应高中、抓住重点、少走弯路。2026年徐汇家长选新高一名师班&#xff0c;核心看三点&#xff1a;优师背景、授课精准、直击考点&a…...

终极指南:3分钟为Windows换上macOS专业级光标体验

终极指南&#xff1a;3分钟为Windows换上macOS专业级光标体验 【免费下载链接】macOS-cursors-for-Windows Tested in Windows 10 & 11, 4K (125%, 150%, 200%). With 2 versions, 2 types and 3 different sizes! 项目地址: https://gitcode.com/gh_mirrors/ma/macOS-cu…...

终极解决方案:3分钟搞定百度网盘提取码的免费自动化工具

终极解决方案&#xff1a;3分钟搞定百度网盘提取码的免费自动化工具 【免费下载链接】baidupankey 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 还在为百度网盘资源下载卡在提取码这一步而烦恼吗&#xff1f;每次遇到需要密码的分享链接&#xff0c;都要…...

构建具备上下文感知的智能对话机器人:从记忆管理到主动服务

1. 项目概述&#xff1a;一个能“悬浮”的智能对话机器人最近在GitHub上看到一个挺有意思的项目&#xff0c;叫goncharenko/hoverbot-chatbot。光看名字&#xff0c;hoverbot就挺抓人眼球的&#xff0c;直译过来是“悬浮机器人”&#xff0c;这不禁让人好奇&#xff0c;一个聊天…...

深耕高性价比多模型聚合平台赛道,这些企业值得重点关注

随着AI大模型的普及&#xff0c;单一模型的适配局限、高成本问题逐渐凸显&#xff0c;多模型聚合平台成为企业降本增效的核心选择。行业报告显示&#xff0c;近6个月国内多模型聚合平台的企业付费用户增速超40%&#xff0c;其中高性价比赛道更是成为竞争焦点。一、高性价比的核…...