From 2399057b077fab3e22cc21d0b83b58a55ccf417f Mon Sep 17 00:00:00 2001 From: wyl <959814898@qq.com> Date: Wed, 26 Jun 2024 11:25:01 +0800 Subject: [PATCH] =?UTF-8?q?leetcode=20438.=20=E6=89=BE=E5=88=B0=E5=AD=97?= =?UTF-8?q?=E7=AC=A6=E4=B8=B2=E4=B8=AD=E6=89=80=E6=9C=89=E5=AD=97=E6=AF=8D?= =?UTF-8?q?=E5=BC=82=E4=BD=8D=E8=AF=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/wyl/leetcode/FindAnagrams.java | 95 +++++++++++++++++++ 1 file changed, 95 insertions(+) create mode 100644 leetcode/src/main/java/com/wyl/leetcode/FindAnagrams.java diff --git a/leetcode/src/main/java/com/wyl/leetcode/FindAnagrams.java b/leetcode/src/main/java/com/wyl/leetcode/FindAnagrams.java new file mode 100644 index 0000000..86a0212 --- /dev/null +++ b/leetcode/src/main/java/com/wyl/leetcode/FindAnagrams.java @@ -0,0 +1,95 @@ +package com.wyl.leetcode; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +/** + * 438.给定两个字符串 s 和 p,找到 s 中所有 p 的 异位词 的子串,返回这些子串的起始索引。不考虑答案输出的顺序。 + *
+ * 异位词 指由相同字母重排列形成的字符串(包括相同的字符串)。 + *
+ * 示例 1: + *
+ * 输入: s = "cbaebabacd", p = "abc" + * 输出: [0,6] + * 解释: + * 起始索引等于 0 的子串是 "cba", 它是 "abc" 的异位词。 + * 起始索引等于 6 的子串是 "bac", 它是 "abc" 的异位词。 + * 示例 2: + *
+ * 输入: s = "abab", p = "ab"
+ * 输出: [0,1,2]
+ * 解释:
+ * 起始索引等于 0 的子串是 "ab", 它是 "ab" 的异位词。
+ * 起始索引等于 1 的子串是 "ba", 它是 "ab" 的异位词。
+ * 起始索引等于 2 的子串是 "ab", 它是 "ab" 的异位词。
+ */
+public class FindAnagrams {
+ public static List