LeetCode 1055. 形成字符串的最短路径

文章目录

  • LeetCode 1055. 形成字符串的最短路径
  • 题目描述
  • 一、解题关键词
  • 二、解题报告
    • 1.思路分析
    • 2.时间复杂度
    • 3.代码示例
    • 2.知识点
  • 总结
  • 相同题目

题目描述

对于任何字符串,我们可以通过删除其中一些字符(也可能不删除)来构造该字符串的 子序列 。(例如,“ace” 是 “abcde” 的子序列,而 “aec” 不是)。
给定源字符串 source 和目标字符串 target,返回 源字符串 source 中能通过串联形成目标字符串 target 的 子序列 的最小数量 。如果无法通过串联源字符串中的子序列来构造目标字符串,则返回 -1。
  示例 1:
  输入:source = “abc”, target = “abcbc”
  输出:2
解释:目标字符串 “abcbc” 可以由 “abc” 和 “bc” 形成,它们都是源字符串 “abc” 的子序列。

LeetCode 1055. 形成字符串的最短路径
提示:

    1 <= source.length, target.length <= 1000source 和 target 仅包含英文小写字母。

一、解题关键词


二、解题报告

1.思路分析

2.时间复杂度

3.代码示例

class Solution {public int shortestWay(String source, String target) {int len = source.length();int j = 0;int count = 0;while (j < target.length()) {int prev = j;for (int i = 0; i < len; i++) {if (j < target.length() && source.charAt(i) == target.charAt(j)) {j++;}}if (prev == j) {return -1;}count++;}return count;}
}

2.知识点



总结

相同题目

xxx

LeetCode 1055. 形成字符串的最短路径相关推荐

  1. LeetCode 1055. 形成字符串的最短路径(贪心)

    文章目录 1. 题目 2. 解题 1. 题目 对于任何字符串,我们可以通过删除其中一些字符(也可能不删除)来构造该字符串的子序列. 给定源字符串 source 和目标字符串 target,找出源字符串 ...

  2. LeetCode实战:字符串相乘

    题目英文 Given two non-negative integers num1 and num2 represented as strings, return the product of num ...

  3. LeetCode实战:字符串相加

    题目英文 Given two non-negative integers num1 and num2 represented as string, return the sum of num1 and ...

  4. leetcode——344. 反转字符串

    leetcode--344. 反转字符串 问题概述: 编写一个函数,其作用是将输入的字符串反转过来.输入字符串以字符数组 char[] 的形式给出. 不要给另外的数组分配额外的空间,你必须原地修改输入 ...

  5. leetcode 344. 反转字符串 541. 反转字符串 II 双指针解

    目录 leetcode 344.反转字符串 1.题目 2.思考 leetcode 541. 反转字符串 II 1.题目 2.思考 leetcode 344.反转字符串 1.题目 2.思考 典型的双指针 ...

  6. C#版(击败97.76%的提交) - Leetcode 557. 反转字符串中的单词 III - 题解

    版权声明: 本文为博主Bravo Yeung(知乎UserName同名)的原创文章,欲转载请先私信获博主允许,转载时请附上网址 http://blog.csdn.net/lzuacm. Leetcod ...

  7. LeetCode 6036. 构造字符串的总得分和

    文章目录 一.题目 1.题目描述 2.基础框架 3.原题链接 二.解题报告 1.思路分析 2.时间复杂度 3.代码详解 三.本题小知识 四.加群须知 一.题目 1.题目描述   你需要从空字符串开始 ...

  8. LeetCode——1849. 将字符串拆分为递减的连续值(Splitting a String Into Descending Consecutive Val..)[中等]——分析及代码(Java)

    LeetCode--1849. 将字符串拆分为递减的连续值[Splitting a String Into Descending Consecutive Values][中等]--分析及代码[Java ...

  9. 代码随想录算法训练营第08天 | LeetCode 344.反转字符串,541. 反转字符串2,剑指Offer 05.替换空格,151.翻转字符串里的单词,剑指Offer58-II.左旋转字符串

    LeetCode [344. 反转字符串] 题目:编写一个函数,其作用是将输入的字符串反转过来.输入字符串以字符数组 s 的形式给出. 不要给另外的数组分配额外的空间,你必须**原地修改输入数组**. ...

  10. Leetcode.1129 颜色交替的最短路径

    题目链接 Leetcode.1129 颜色交替的最短路径 Rating : 1780 题目描述 在一个有向图中,节点分别标记为 0, 1, ..., n-1.图中每条边为红色或者蓝色,且存在自环或平行 ...

最新文章

  1. 【总结整理】开发说不能做怎么办
  2. 计算机文献读后感,论文读后感
  3. Spring 的优点
  4. Java中final和static对修饰类、方法、属性的总结
  5. VC中的cl.exe
  6. 开机流程与主引导分区(MBR)——鸟哥私房菜
  7. 从0到1构建美团压测工具
  8. pcb成型板aoi检测_smt贴片加工打样的检测设备
  9. shell中判断一个参数是否为整型
  10. web中缓存的几种方式
  11. 网页QQ客服 msn客服
  12. Dem地形数据转换为cass支持的dat格式教程
  13. 联通UPhone计划是国家重大专项?
  14. GAE+bottle+jinja2+beaker快速开发demo
  15. zheng-环境搭建及系统部署文档
  16. CodeForces - 1413C Perform Easily(双指针)
  17. linux xdp简介
  18. Docker学习(五):Docker网络
  19. 网络开发框架 ——Kestrel
  20. 去除噪声 matlab 论文,基于MATLAB的语音去噪开题报告

热门文章

  1. 2022年,前端网课分析
  2. 财会法规与职业道德【10】
  3. 从巨噬细胞macrophage_clean先去 除线粒体再提取AM1 AM2 AM3
  4. 第1章 软件设计师考试分析
  5. erlang的逗号和分号和句号区别
  6. 立体几何——球缺问题
  7. 新手学编程?选python吧!
  8. 【黑帽SEO系列】网页劫持
  9. matlab实现adf检验,ADF检验MATLAB程序资料
  10. win10 休眠唤醒 电源_一劳永逸解决WIN10所有睡眠问题