无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網(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)遵守國家法律
温宿县| 蒲江县| 徐州市| 渑池县| 惠来县| 秭归县| 博乐市| 乌审旗| 长岛县| 元氏县| 东海县| 万载县| 凌云县| 手游| 东平县| 清镇市| 鲁山县| 社旗县| 济南市| 舞阳县| 涿鹿县| 任丘市| 高尔夫| 沂南县| 西丰县| 包头市| 甘孜| 黄陵县| 平南县| 上饶市| 大同县| 昌吉市| 应城市| 如东县| 江西省| 保定市| 若羌县| 招远市| 铁力市| 麻城市| 武平县|