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

歡迎光臨散文網(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)遵守國家法律
洛阳市| 霞浦县| 北川| 淮滨县| 河池市| 阳信县| 会理县| 宜君县| 太谷县| 观塘区| 平凉市| 四川省| 敖汉旗| 绥德县| 郁南县| 舟山市| 台南市| 马尔康县| 桓台县| 鞍山市| 同德县| 临武县| 萝北县| 武定县| 衡山县| 永清县| 汕头市| 客服| 桐柏县| 布尔津县| 烟台市| 和政县| 南靖县| 盈江县| 穆棱市| 黑龙江省| 内江市| 焉耆| 乃东县| 扬中市| 孝昌县|