leetcode力扣刷题打卡

题目:524. 通过删除字母匹配到字典里最长单词
描述:给你一个字符串 s 和一个字符串数组 dictionary ,找出并返回 dictionary 中最长的字符串,该字符串可以通过删除 s 中的某些字符得到。

如果答案不止一个,返回长度最长且字母序最小的字符串。如果答案不存在,则返回空字符串。

思路:

1、先判断dictionary中的每个元素是不是s的子字符串;不是continue,是就进行比较,并记录最大长度和下标值;
3、注意还有不存在的情况,返回空数组。

原代码##

class Solution {bool issubstr(string s, string sub) {int n = s.size(), ind = 0;for (int i = 0; i < n; ++i) {if (s[i] == sub[ind]) {ind++;if (ind == sub.size()) break;}}return ind == sub.size() ? true : false;}
public:string findLongestWord(string s, vector<string>& dictionary) {vector <int> v;int maxlen = 0, ans = -1;for (int i = 0; i < dictionary.size(); ++i) {int len = dictionary[i].size();if (!issubstr(s, dictionary[i])) continue;if (maxlen < len) {maxlen = len;ans = i;} else if (maxlen == len) {ans = dictionary[ans] < dictionary[i] ? ans : i;}}return ans == -1 ? "" : dictionary[ans];}
};

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. 再见,HttpClient!再见,Okhttp!
  2. 你为何如此优秀?| 神策数据 2018 年获奖集锦
  3. 高级工程师职英语计算机,高级工程师要考英语吗
  4. java深度克隆_Java深入学习26:Java深度克隆
  5. win10系统卷影复制服务器,如何使用Windows卷影拷贝服务恢复文件和文件夹
  6. WDM驱动程序入门(很详细)
  7. 浅谈线性判别分析LDA
  8. plsql创建、测试存储过程
  9. ZOJ 1076 Gene Assembly
  10. 【ICEPAK】手把手教你热仿真
  11. “码头工人”的Docker进阶之路:从轻装上路到网络、存储和安全
  12. NLP是什么,百度的NLP技术有有哪些?
  13. 如何官方的发布通知(互亿无线)?
  14. led流水灯c语言数组程序,LED流水灯程序 一维数组写法
  15. 关于百度地图和高德地图,关于地图坐标系
  16. [SHELL]: ln 命令详解
  17. 全国降雨量数据、气温数据、风速数据
  18. 字符集与比较规则及在Mysql中的应用
  19. 基于隐马尔科夫模型文本相似度问题研究
  20. Mac装机必备之拯救歌荒,好用的五款Mac音乐播放器推荐

热门文章

  1. java用来终止循环_Java终止循环体
  2. 【设计模式】第1章·设计模式概述
  3. MATLAB 看图猜成语 小游戏
  4. java计算机毕业设计综合测评系统源码+数据库+系统+lw文档+mybatis+运行部署
  5. 基于java+jsp的产品质量检验管理系统
  6. 使用html制作圆弧正方形,JavaScript+html5 canvas制作的圆中圆效果实例
  7. 2022年粮食行业市场分析
  8. 轻松转换文档:antennahouse/Office Server Document Converter
  9. 618口碑最好的运动蓝牙耳机,佩戴舒适蓝牙耳机推荐
  10. Disneyland of Shanghai