「每日LeetCode」2021年9月14日
本文最后更新于:2023年3月19日 晚上
Lt524. 通过删除字母匹配到字典里最长单词
524. 通过删除字母匹配到字典里最长单词
给你一个字符串 s 和一个字符串数组 dictionary 作为字典,找出并返回字典中最长的字符串,该字符串可以通过删除 s 中的某些字符得到。
如果答案不止一个,返回长度最长且字典序最小的字符串。如果答案不存在,则返回空字符串。
示例 1:
输入:s = “abpcplea”, dictionary = [“ale”,”apple”,”monkey”,”plea”] 输出:”apple”
示例 2:
输入:s = “abpcplea”, dictionary = [“a”,”b”,”c”] 输出:”a”
提示:
- 1 <= s.length <= 1000
- 1 <= dictionary.length <= 1000
- 1 <= dictionary[i].length <= 1000
- s 和 dictionary[i] 仅由小写英文字母组成
思路
双指针,判断当前单词是否能通过 s 删除得到,可以的话再根据 max 判断是否要更新当前单词,如果相同通过字典序来比较更新。
解答
1 |
|
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!