题目核心
给你一个字符串 s,找到 s 中最长的回文子串并返回它。
输入:s = "babad"
输出:"bab"("aba" 同样有效)
输入:s = "cbbd"
输出:"bb"
输入:s = "a"
输出:"a"
2026/9/17大约 5 分钟
给你一个字符串 s,找到 s 中最长的回文子串并返回它。
输入:s = "babad"
输出:"bab"("aba" 同样有效)
输入:s = "cbbd"
输出:"bb"
输入:s = "a"
输出:"a"
注意:题目编号是 438,不是 436(436 是寻找右区间)。
给定两个字符串 s 和 p,找到 s 中所有是 p 的字母异位词的子串,返回这些子串的起始索引。不考虑答案输出的顺序。
字母异位词指由相同字母重排列形成的字符串(包括相同的字符串)。
例如:
输入: s = "cbaebabacd", p = "abc"
输出: [0, 6]
解释:
起始索引等于 0 的子串是 "cba",它是 "abc" 的异位词。
起始索引等于 6 的子串是 "bac",它是 "abc" 的异位词。
给你一个字符串 s,请你统计并返回这个字符串中回文子串的数目。
例如:
s = "abc"
答案:3("a"、"b"、"c")
s = "aaa"
答案:6("a"×3、"aa"×2、"aaa"×1)
给你一个字符串 s 和一个字符串列表 wordDict 作为字典。请你判断是否可以利用字典中出现的单词拼接出 s。
s 即可。例如:
s = "leetcode", wordDict = ["leet", "code"]
返回 true("leet" + "code")
s = "applepenapple", wordDict = ["apple", "pen"]
返回 true("apple" + "pen" + "apple")
s = "catsandog", wordDict = ["cats", "dog", "sand", "and", "cat"]
返回 false