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

leetcode438找到字符串种所有异位词

我的思路

  1. 先计算子串的字符的ascll码值的和,看看这个值是否相等,我认为可以筛掉一一部分
  2. 就是子串和要比较的串排序比较是否相等

但是超时,样例太长了

在这里插入图片描述

题解思路

class Solution {public List<Integer> findAnagrams(String s, String p) {List<Integer> result = new ArrayList<>();if(s.length()<p.length()){return result;}int[] parr = new int[26];int[] sarr = new int[26];for (int i = 0; i < p.length(); i++) {parr[p.charAt(i)-'a']++;sarr[s.charAt(i) - 'a']++;}if(Arrays.equals(parr, sarr)){result.add(0);}for (int i = 0; i < s.length() - p.length(); ++i) {sarr[s.charAt(i)-'a']--;sarr[s.charAt(i+p.length()) - 'a']++;if (Arrays.equals(parr, sarr)){result.add(i+1);}}return result;}}

其实应该也是双指针,关键是自己没想到两个数组怎么比较大小,其实也是统计字符次数


http://www.mrgr.cn/news/29285.html

相关文章:

  • 高级java每日一道面试题-2024年9月15日-架构篇[分布式篇]-如何在分布式系统中实现事务?
  • Linux容器化管理——Docker常见命令总结
  • MySQL篇(窗口函数/公用表达式(CTE))(持续更新迭代)
  • 报名开启!第七届“强网”拟态防御国际精英挑战赛正式官宣
  • 用户体验不好的网站都有哪些特点?
  • spring boot admin集成,springboot2.x集成监控
  • JVM内存学习
  • 单指标RSRS沪深300择时:​年化13.7%,最大回撤-16​%(附代码与策略下载)
  • 「iOS」push与present
  • 智能生成ppt使用什么软件?这些AI应用不容错过
  • html详细知识
  • JMeter 中使用 Gson 操作请求中的Boby参数
  • 【mechine learning-11-梯度下降的数学公式推导】
  • 直流斩波电路
  • Selenium with Python学习笔记整理(网课+网站)
  • 0基础跟德姆(dom)一起学AI 数据处理和统计分析03-Numpy环境搭建
  • 换脸动漫转真人:ComfyUI无实物Cosplay
  • 养殖场中的分布式光伏发电
  • iptables限制网速
  • Android AlertDialog圆角背景不生效的问题