最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

雙指針/貪心

2021-09-14 21:39 作者:劍離我離  | 我要投稿

524. 通過刪除字母匹配到字典里最長單詞

處理字符串子序列問題,如果使用dfs,那么不就不但是子序列(即刪除其中的一部分),還會(huì)遍歷出其他的順序,即不按原順序排列的子字符串。

但如果采用雙指針和貪心的方法去匹配,那么得到的序列一定是其的子序列。

compareTo比較函數(shù),直接調(diào)用即可 例如 str.compareTo,返回結(jié)果<0??表示字典序比其小

class Solution {

? ? public String findLongestWord(String s, List<String> dictionary) {

? ? ? ? String res = "";

? ? ? ? for (String t : dictionary) {

? ? ? ? ? ? int i = 0, j = 0;

? ? ? ? ? ? while (i < t.length() && j < s.length()) {

? ? ? ? ? ? ? ? if (t.charAt(i) == s.charAt(j)) {

? ? ? ? ? ? ? ? ? ? ++i;

? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ++j;

? ? ? ? ? ? }

? ? ? ? ? ? if (i == t.length()) {

? ? ? ? ? ? ? ? if (t.length() > res.length() || (t.length() == res.length() && t.compareTo(res) < 0)) {

? ? ? ? ? ? ? ? ? ? res = t;

? ? ? ? ? ? ? ? }

? ? ? ? ? ? }

? ? ? ? }

? ? ? ? return res;

? ? }

}




雙指針/貪心的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國家法律
崇仁县| 夏邑县| 崇礼县| 綦江县| 广汉市| 宜阳县| 平定县| 汉中市| 临沭县| 元氏县| 凤山县| 诸城市| 辽阳县| 边坝县| 牡丹江市| 宜兴市| 和田市| 谷城县| 饶阳县| 梓潼县| 安平县| 招远市| 谢通门县| 来安县| 绥阳县| 和顺县| 修水县| 庆城县| 绥中县| 仙桃市| 鲁甸县| 四子王旗| 岳阳市| 桓仁| 海盐县| 天峨县| 高安市| 天等县| 峨眉山市| 察雅县| 株洲市|