Blage's Coding Blage's Coding
Home
算法
  • 手写Spring
  • SSM
  • SpringBoot
  • JavaWeb
  • JAVA基础
  • 容器
  • Netty

    • IO模型
    • Netty初级
    • Netty原理
  • JVM
  • JUC
  • Redis基础
  • 源码分析
  • 实战应用
  • 单机缓存
  • MySQL

    • 基础部分
    • 实战与处理方案
    • 面试
  • ORM框架

    • Mybatis
    • Mybatis_Plus
  • SpringCloudAlibaba
  • MQ消息队列
  • Nginx
  • Elasticsearch
  • Gateway
  • Xxl-job
  • Feign
  • Eureka
  • 面试
  • 工具
  • 项目
  • 关于
🌏本站
🧸GitHub (opens new window)
Home
算法
  • 手写Spring
  • SSM
  • SpringBoot
  • JavaWeb
  • JAVA基础
  • 容器
  • Netty

    • IO模型
    • Netty初级
    • Netty原理
  • JVM
  • JUC
  • Redis基础
  • 源码分析
  • 实战应用
  • 单机缓存
  • MySQL

    • 基础部分
    • 实战与处理方案
    • 面试
  • ORM框架

    • Mybatis
    • Mybatis_Plus
  • SpringCloudAlibaba
  • MQ消息队列
  • Nginx
  • Elasticsearch
  • Gateway
  • Xxl-job
  • Feign
  • Eureka
  • 面试
  • 工具
  • 项目
  • 关于
🌏本站
🧸GitHub (opens new window)
  • 数组

  • 链表

  • 字符串

  • 二叉树

  • 动态规划

  • 深搜回溯

  • 数学贪心

  • 堆栈队列

  • 前缀和

    • 2559. 统计范围内的元音字符串数
      • 1.前缀和
    • 560. 和为 K 的子数组
    • 437. 路径总和 III
    • 238. 除自身以外数组的乘积
    • 1171. 从链表中删去总和值为零的连续节点
    • 1375. 二进制字符串前缀一致的次数
    • 1177. 构建回文串检测
    • 6927. 合法分割的最小下标
    • 2909. 元素和最小的山形三元组 II
    • 689. 三个无重叠子数组的最大和
    • 2866. 美丽塔 II
  • 算法设计

  • 位运算

  • WA

  • 算法
  • 前缀和
phan
2023-06-02
目录

2559. 统计范围内的元音字符串数

# 2559. 统计范围内的元音字符串数 (opens new window)

# 1.前缀和

统计前i个字符里元音字符的个数。那么查询第 i 个字符到第 j 个字符的元音字符串的数目计算如下:num = prefix [ j ] - prefix[ i ]

class Solution {
    public int[] vowelStrings(String[] words, int[][] queries) {
        int[] prefix=new int[words.length];
        for(int i=0;i<words.length;i++){
            if((words[i].startsWith("a")||words[i].startsWith("e")||words[i].startsWith("i")
            ||words[i].startsWith("o")||words[i].startsWith("u"))&&
            (words[i].endsWith("a")||words[i].endsWith("e")||words[i].endsWith("i")
            ||words[i].endsWith("o")||words[i].endsWith("u"))){
                if(i==0) prefix[i]=1;
                else
                prefix[i]=prefix[i-1]+1;
                continue;
            }
            if(i>0)
            prefix[i]=prefix[i-1];
        }
        int[] res=new int[queries.length];
        for(int i=0;i<queries.length;i++){
            
            res[i]=queries[i][0]==0?prefix[queries[i][1]]:prefix[queries[i][1]]-prefix[queries[i][0]-1];
        }
        return res;
    }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
编辑 (opens new window)
#Leetcode#前缀和
上次更新: 2023/12/15, 15:49:57
2454. 下一个更大元素 IV
560. 和为 K 的子数组

← 2454. 下一个更大元素 IV 560. 和为 K 的子数组→

Theme by Vdoing | Copyright © 2023-2024 blageCoder
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式