当前位置: 首页 > news >正文

力扣-hot100(找到字符串中的所有字母异位词)

438. 找到字符串中所有字母异位词

中等

给定两个字符串 s 和 p,找到 s 中所有 p 的 异位词 的子串,返回这些子串的起始索引。不考虑答案输出的顺序。

示例 1:

输入: s = "cbaebabacd", p = "abc" 输出: [0,6] 解释: 起始索引等于 0 的子串是 "cba", 它是 "abc" 的异位词。 起始索引等于 6 的子串是 "bac", 它是 "abc" 的异位词。

解法一:暴力统计,每次取出s的p.length()个字符从头到位遍历,然后进行排序,观察是否和p排序后一样

​
class Solution {public List<Integer> findAnagrams(String s, String p) {char[] arr = p.toCharArray();Arrays.sort(arr);String p2 = new String(arr);List<Integer> res = new ArrayList<>();int n = s.length(), m = p.length();int left = 0;while (left + m <= n) {String s1 = s.substring(left, left + m);char[] charArray = s1.toCharArray();Arrays.sort(charArray);String s2 = new String(charArray);if (p2.equals(s2)) {res.add(left);}left++;}return res;}
}

相关文章:

  • Chromium 134 编译指南 Ubuntu篇:依赖同步与Hooks配置(六)
  • python打印颜色(python颜色、python print颜色、python打印彩色文字、python print彩色、python彩色文字)
  • vue项目前后端分离设计
  • MyBatisPlus文档
  • 大模型时代的深度学习框架
  • uni-app 小程序中的定位问题 以及 页面安全距离
  • 基于DrissionPage的表情包爬虫实现与解析(含源码)
  • 解释一下计算机中的内存对齐
  • 【Django】新增字段后兼容旧接口 This field is required
  • 【防火墙 pfsense】3 portal
  • Docker容器持久化
  • 博雷顿IPO点燃新能源机械市场,金众诚如何优化项目盈利
  • SOC估算:开路电压修正的安时积分法
  • Mybatis-Plus,IDEA2024版本
  • gerbera文件转PCB文件-Altium Designer
  • windows作业job介绍
  • 基于归纳共形预测的大型视觉-语言模型中预测集的**数据驱动校准**
  • 用Obsidian四个插件打造小说故事关联管理系统:从模板到图谱的全流程实践
  • 金仓数据库KingbaseES技术实践类深度剖析与实战指南
  • 【Dify系列教程重置精品版】第1课 相关概念介绍
  • 铜钴巨头洛阳钼业一季度净利润同比大增九成,最新宣布首度进军黄金矿产
  • 民生访谈|公共数据如何既开放又安全?政务领域如何适度运用人工智能?
  • “茉上茶田”傍大牌诱导加盟续:违规从事特许经营被罚没670余万元
  • 厚植民营企业家成长土壤是民营经济高质量发展的关键
  • 复旦大学校友夫妇一次性捐赠10亿元,成立学敏高等研究院
  • 华天酒店:2024年归母净亏损约1.81亿元,已连续亏损3年