国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(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)遵守國家法律
修水县| 吉首市| 伊宁市| 定陶县| 玛沁县| 伊通| 长海县| 黄冈市| 方城县| 巩留县| 湖州市| 辽宁省| 疏附县| 万州区| 山东省| 建瓯市| 襄汾县| 扎囊县| 芦溪县| 巴南区| 宝鸡市| 长汀县| 绥江县| 灵台县| 普洱| 古田县| 白河县| 伊宁市| 德庆县| 定日县| 陆川县| 尚志市| 孝义市| 雷州市| 堆龙德庆县| 黄平县| 长宁区| 雷山县| 河西区| 永康市| 远安县|