1. 题目描述
给定一个字符串和一个字符串字典,找到字典里面最长的字符串,该字符串可以通过删除给
定字符串的某些字符来得到。如果答案不止一个,返回长度最长且字典顺序最小的字符串。
如果答案不存在,则返回空字符串。
  1. 题解
对每一个字符串字典中的字符串均判断能不能通过删除给定字符串的某些字符得到即可。
  1. 代码
class Solution {
public:bool isFound(string s,string t){int p=0,sLen=s.size(),q=0,tLen=t.size();while (p<sLen&&q<tLen){if (s[p]==t[q]) q++;p++;}return q==tLen;}string findLongestWord(string s, vector<string>& d) {string res="";for (string t:d){if (isFound(s,t)){if (t.size()>res.size()) res=t;else if (t.size()==res.size()&&t<res) res=t;}}return res;}
};

LeetCode 524 通过删除字母匹配到字典里最长单词相关推荐

  1. LeetCode 524. 通过删除字母匹配到字典里最长单词(双指针)

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

  2. 2022-2-14 Leetcode 524.通过删除字母匹配到字典里最长单词

    我自己的方法: 1.依次从字典里取出每一个单词,在字符串 s 中进行查找. 查找的过程中可能出现的问题有: 字母出现多次,只找到最前面的字母,顺序上会有混乱 字母都找到了,但是都是同一个字母 简而言之 ...

  3. LeetCode 524. 通过删除字母匹配到字典里最长单词

    文章目录 一.题目描述 二.解题思路 三.代码 一.题目描述 1.题目描述 给你一个字符串 s 和一个字符串数组 dictionary ,找出并返回 dictionary 中最长的字符串,该字符串可以 ...

  4. Leetcode刷题100天—524. 通过删除字母匹配到字典里最长单词(双指针)—day38

    前言: 作者:神的孩子在歌唱 大家好,我叫运智 524. 通过删除字母匹配到字典里最长单词 难度中等192收藏分享切换为英文接收动态反馈 给你一个字符串 s 和一个字符串数组 dictionary 作 ...

  5. 【524. 通过删除字母匹配到字典里最长单词】

    leetcode力扣刷题打卡 题目:524. 通过删除字母匹配到字典里最长单词 描述:给你一个字符串 s 和一个字符串数组 dictionary ,找出并返回 dictionary 中最长的字符串,该 ...

  6. 524. 通过删除字母匹配到字典里最长单词

    524. 通过删除字母匹配到字典里最长单词 给你一个字符串 s 和一个字符串数组 dictionary 作为字典,找出并返回字典中最长的字符串,该字符串可以通过删除 s 中的某些字符得到. 如果答案不 ...

  7. JAVA中返回值为字母时_LeetCode#524通过删除字母匹配到字典里最长单词-java中CompareTo方法用法以及Comparator中Compare方法返回值...

    import java.util.Collections; import java.util.Comparator; import java.util.List; /* 524. 通过删除字母匹配到字 ...

  8. 第十二Leetcode每日刷题——524. 通过删除字母匹配到字典里最长单词

    给你一个字符串 s 和一个字符串数组 dictionary ,找出并返回 dictionary 中最长的字符串,该字符串可以通过删除 s 中的某些字符得到. 如果答案不止一个,返回长度最长且字母序最小 ...

  9. leetcode记录-524-通过删除字母匹配到字典里最长单词-双指针

    524.通过删除字母匹配到字典里最长单词 思路 理解题意是一大难点...对于list中的字符串,如果可以由s删除一些字符得到,那么这个字符串初步符合标准,把他和str(初始为空)的比较,如果其长度更长 ...

最新文章

  1. Spark源码分析之九:内存管理模型
  2. Spring Boot解决无法访问图片的问题
  3. 67. Add Binary
  4. 【Docker】网络模式
  5. 打不死的redis集群
  6. Python:langdetect和langid检测语言类型
  7. linux I/O-记录锁(record lock)
  8. 微波网络中插入相移插入衰减和输入驻波比
  9. linux redhat 防火墙,Redhat 7 防火墙常用配置
  10. 公文处理助手 【全自动文档排版插件 For Word(32/64)】
  11. 计算机无法访问u盘,电脑能够识别USB,但无法打开U盘,提示“拒绝访问”怎么回事?...
  12. word公式编辑器输入斜体
  13. Android如何使用banner制作我们的轮播图
  14. 知乎 高级操作系统_一款假的国产操作系统被吹上知乎热榜:浮夸只会害了科技创新...
  15. element-ui 阻止冒泡事件
  16. 啊哈添柴挑战Java1581. 填数游戏(入门版)
  17. 零基础学Flink:Window Watermark
  18. 2021年网络安全十大发展趋势预测
  19. 华北电力大学计算机科学,华北电力大学计算机科学与技术系介绍
  20. PHP最新版本及比较

热门文章

  1. Andros系列排爆机器人原理_中国製造2025系列M之二:高档数控机床和机器人
  2. 大数据2019年的三大趋势你看了吗?
  3. Perspective Mockups mac(PS透视模型动作插件)支持ps2021
  4. c语言中 a6,C语言中的32个关键字
  5. 字符串匹配算法_4月16日活动预告|字符串匹配算法解析
  6. 基础省选+NOI-第7部分 概率统计与多项式
  7. java从基础到入门_Java从入门到入土(30)继承基础
  8. django权限系统实现步骤_在django中实现一个简单的权限管理
  9. python需要的基础_推荐收藏!小白不要怕!一周学全Python面试基础(2)
  10. C++笔记-基于邻接矩阵的BFS(宽度优先遍历)