五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(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)遵守國家法律
都昌县| 榕江县| 桂东县| 昌平区| 临沭县| 东山县| 额济纳旗| 烟台市| 扬州市| 中超| 成安县| 青浦区| 合水县| 阳西县| 长兴县| 乌什县| 额敏县| 阿勒泰市| 宁城县| 海伦市| 班戈县| 彭山县| 凭祥市| 樟树市| 东阿县| 库尔勒市| 尼玛县| 改则县| 儋州市| 晋宁县| 邵阳县| 于田县| 柳州市| 宁国市| 重庆市| 南昌县| 自治县| 台前县| 宁南县| 五河县| 越西县|