**524. Longest Word in Dictionary through Deleting
Medium

305

165

Favorite
删除 s 中的一些字符,使得它构成字符串列表 d 中的一个字符串,找出能构成的最长字符串。如果有多个相同长度的结果,返回字典序的最小字符串。

Share
Given a string and a string dictionary, find the longest string in the dictionary that can be formed by deleting some characters of the given string. If there are more than one possible results, return the longest word with the smallest lexicographical order. If there is no possible result, return the empty string.

Example 1:
Input:
s = “abpcplea”, d = [“ale”,“apple”,“monkey”,“plea”]

Output:
“apple”
Example 2:
Input:
s = “abpcplea”, d = [“a”,“b”,“c”]

Output:
“a”**

代码

class Solution {
public:string findLongestWord(string s, vector<string>& d) {string longWord="";//初始化空字符串for(int i=0;i<d.size();i++){//遍历vector里的每一个单词int L1=longWord.length();//当前包含的单词的长度 题目要求最长字符串单词int L2=d[i].size();//单词的长度//如果当前最长单词大于当前vector单词‘//或者’虽然相等但字典符小,比较下一个单词if(L1>L2||(L1==L2&&longWord<=d[i]))continue;//类似双指针int one=0,two=0;//比较字符是否相同,如果相同 比较下一个,如果不同,字符串地址加1while(one<s.length()&&two<L2){if(s[one]==d[i][two])two++;one++;   }//当vector单词相等 赋值给最大单词if(two==L2)longWord=d[i];}return longWord;}
};

leetcode-524 最长子序列 C++相关推荐

  1. LeetCode # 524 字符串中最长子序列

    给定一个字符串和一个字符串字典,找到字典里面最长的字符串,该字符串可以通过删除给定字符串的某些字符来得到.如果答案不止一个,返回长度最长且字典顺序最小的字符串.如果答案不存在,则返回空字符串. 示例 ...

  2. LeetCode 2389. 和有限的最长子序列

    [LetMeFly]2389.和有限的最长子序列 力扣题目链接:https://leetcode.cn/problems/longest-subsequence-with-limited-sum/ 给 ...

  3. LeetCode 1615. 最大网络秩 / 2389. 和有限的最长子序列 / 1626. 无矛盾的最佳球队(排序+动态规划)

    1615. 最大网络秩 2023.3.15 每日一题 题目描述 n 座城市和一些连接这些城市的道路 roads 共同组成一个基础设施网络.每个 roads[i] = [ai, bi] 都表示在城市 a ...

  4. 【LeetCode】376. 摆动序列(图解)

    376. 摆动序列 一.问题 如果连续数字之间的差严格地在正数和负数之间交替,则数字序列称为摆动序列.第一个差(如果存在的话)可能是正数或负数.少于两个元素的序列也是摆动序列. 例如, [1,7,4, ...

  5. 【2389. 和有限的最长子序列】

    来源:力扣(LeetCode) 描述: 给你一个长度为 n 的整数数组 nums ,和一个长度为 m 的整数数组 queries . 返回一个长度为 m 的数组 answer ,其中 answer[i ...

  6. 力扣(LeetCode)376. 摆动序列(2023.01.09)

    如果连续数字之间的差严格地在正数和负数之间交替,则数字序列称为 摆动序列 .第一个差(如果存在的话)可能是正数或负数.仅有一个元素或者含两个不等元素的序列也视作摆动序列. 例如, [1, 7, 4, ...

  7. 单调递增最长子序列 - 从最长公共子序列到单调递增最长子序列

    最长公共子序列 的 算法思路 在这里 点击进入  将 代码稍微改动一下 就可以   ,   最长公共子序列  是两个 字符串求 公共子序列  , 可以将其中的 一个 改为 从 a 到 z  这样输入另 ...

  8. 动态规划之-----单调递增最长子序列(nyoj17)

    单调递增最长子序列 时间限制:3000 ms  |  内存限制:65535 KB 难度:4 描述 求一个字符串的最长递增子序列的长度 如:dabdbf最长递增子序列就是abdf,长度为4 输入 第一行 ...

  9. 24-单调递增最长子序列(多种解法总结)

    单调递增最长子序列 http://acm.nyist.edu.cn/JudgeOnline/problem.php?pid=17 时间限制:3000 ms  |  内存限制:65535 KB 难度:4 ...

  10. C语言实现最长子序列 longest subsequence 算法(附完整源码)

    最长子序列 longest subsequence 算法 C语言最长子序列 longest subsequence 算法完整源码(定义,实现,main函数测试) C语言最长子序列 longest su ...

最新文章

  1. 恭喜《软件随想录》得到了大家的一致认可!
  2. 【Matlab 图像】 app designer
  3. mysql window怎么安装补丁_window下mysql安装步骤
  4. Spring Boot教程(11) – 理解注解@ControllerAdvice
  5. go linux 源码编译环境,修改并编译golang源码
  6. 【数据库】Mysql函数DATE_FORMAT() 显示日期/时间
  7. vue-cli 引用elementUI打包后文件过大
  8. 互联网公司面试必备综合篇
  9. python与数值计算环境安装
  10. UIPickView 和 UIDatePicker
  11. POJ3750 小孩报数问题【模拟】
  12. Android 滑动界面实现---Scroller类别 从源代码和开发文档了解(让你的移动布局)...
  13. SpringBoot使用快递鸟进行电子面单的获取以及打印
  14. E8.Net工作流开发架构
  15. flash读取程序 msp430_MSP430 flash的操作
  16. springboot学习笔记
  17. 按职能和级别来分,UI设计师能胜任哪些高薪岗位?
  18. 二十一世纪大学英语读写教程学习笔记(原文)——10 - Cloning: good Science or Baaaad Idea(克隆技术是好科学还是馊主意)
  19. CC++ recap
  20. gossip协议学习笔记

热门文章

  1. 重磅:快手公司厕所装坑位计时器,网友:再也不能带薪拉屎了!
  2. 一个不像程序员的程序员,褚霸:IT男得有品位才能做出极致的产品
  3. 征集 | 9大战队4天时间,完成10余个创意项目,智领云HackWeek大赛一触即发!
  4. 我的世界服务器pvp文件在哪,【1.8】【PVP】我的世界南城以南服务器
  5. 差点就与华为Offer无缘?HUAWEI 4面技术5面HR,踩线挺过
  6. DataOps离我们还有多远
  7. 网站经常崩溃,企业应该如何做好监控?
  8. CSAPP实验——逆向工程拆除“二进制炸弹”程序
  9. cyq.data 连接mysql_CYQ.Data 轻量数据层之路 框架如何应对数据库变化
  10. 求职第六面——瑞星微电子