LeetCode 524 字串中最長子序列

2021-10-06 13:01:18 字數 548 閱讀 6277

給定乙個字串和乙個字串字典,找到字典裡面最長的字串,該字串可以通過刪除給定字串的某些字元來得到。如果答案不止乙個,返回長度最長且字典順序最小的字串。如果答案不存在,則返回空字串。

示例 1:

輸入:s = "abpcplea", d = ["a","b","c"]

輸出:"a"

解題思路:首先應該迴圈給出的字元陣列來找到其中滿足條件的最長子序列,當當前找到的子串行大於所遍歷的序列,跳過,當當前的最長子序列與陣列序列長度相等,但是字典序小於陣列序列,同樣跳過,最後將符合上述條件的陣列序列與給定字串比較,判斷是否滿足子串行。

class solution 

if(issubstr(s,tmp))

}return result;

}private boolean issubstr(string s,string tmp)else

}if(l2 == tmp.length())

return false;

}}

字串 leetcode 43 字串相乘

給定兩個以字串形式表示的非負整數 num1 和 num2,返回 num1 和 num2 的乘積,它們的乘積也表示為字串形式。示例 1 輸入 num1 2 num2 3 輸出 6 示例 2 輸入 num1 123 num2 456 輸出 56088 說明 num1 和 num2 的長度小於110。nu...

棧 字串 leetcode394 字串解碼

題目 解題思路 遍歷字串,如果遇到的是數,則把數存入num 如果遇到的是左括號,那麼將num壓入數棧,將左括號前面的字串ans壓入字串棧,然後將num清0,將ans也清空 如果遇到的是右括號,那麼將數棧的棧頂數彈出記為 k,然後將當前的ans重複k次,連線到字串棧的棧頂字串後面,然後將字串棧的棧頂字...

LeetCode43 字串相乘

給定兩個以字串形式表示的非負整數num1和num2,返回num1和num2的乘積,它們的乘積也表示為字串形式。示例 1 輸入 num1 2 num2 3 輸出 6 示例 2 輸入 num1 123 num2 456 輸出 56088 題目分析 如果兩個字串中有乙個為0,則結果是0 否則的話,將其中乙...