LeetCode 1023.驼峰式匹配

题目

给你一个字符串数组 queries,和一个表示模式的字符串 pattern,请你返回一个布尔数组 answer 。只有在待查项 queries[i] 与模式串 pattern 匹配时, answer[i] 才为 true,否则为 false

如果可以将 小写字母 插入模式串 pattern 得到待查询项 queries[i],那么待查询项与给定模式串匹配。您可以在模式串中的任何位置插入字符,也可以选择不插入任何字符。

思路

代码

java 复制代码
class Solution {
    public List<Boolean> camelMatch(String[] queries, String pattern) {
        List<Boolean> ans = new ArrayList<>();
        for (String s : queries) {
            ans.add(isValid(s, pattern));
        }
        return ans;
    }

    private Boolean isValid(String s, String pattern) {
        int j = 0;
        for (int i = 0; i < s.length(); i++) {
            if (j < pattern.length() && pattern.charAt(j) == s.charAt(i)) {
                j++;
            } else if (s.charAt(i) >= 'A' && s.charAt(i) <= 'Z') {
                return false;
            }
        }
        return j == pattern.length();
    }
}

性能

相关推荐
胖咕噜的稞达鸭2 小时前
C++篇 String实现避坑指南:搞定构造,拷贝与析构,增删查改,流提取流插入与比对大小 一文全解
开发语言·数据结构·c++
不枯石3 小时前
Matlab通过GUI实现点云的导向(引导)滤波(附最简版)
开发语言·图像处理·算法·计算机视觉·matlab
程序员三明治3 小时前
二分查找思路详解,包含二分算法的变种,针对不同题的做法
java·数据结构·算法·二分查找
xiaoningaijishu3 小时前
MATLAB中的Excel文件操作:从入门到精通
其他·算法·matlab·excel
未知陨落3 小时前
LeetCode:67.寻找旋转排序数组中的最小值
数据结构·算法·leetcode
Gu_yyqx4 小时前
快速排序总结
数据结构·算法·排序算法
Haooog4 小时前
111.二叉树的最小深度(二叉树算法题)
java·数据结构·算法·二叉树
地平线开发者4 小时前
模型插入 NV12 预处理节点精度问题排查流程
算法·自动驾驶
我要学习别拦我~4 小时前
逻辑回归中的成本损失函数全解析:从数学推导到实际应用
算法·机器学习·逻辑回归