news 2026/4/23 17:39:06

搞定面试高频题:动态规划解通配符匹配

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
搞定面试高频题:动态规划解通配符匹配

面试常考的 “通配符匹配” 题,用动态规划能高效解决!题目要求实现支持?(匹配单个字符)和*(匹配任意序列)的完全匹配,比如s="aa"p="a"要返回false,配p="*"则返回true

核心思路是用二维 DP 数组:dp[i][j]表示si个字符和pj个字符是否匹配。初始化时,dp[0][0] = true(空串匹配空串),再处理p开头的*(比如p="*a"时,dp[0][1]也为true)。

遍历过程中,分两种情况:

  1. p[j-1]*dp[i][j] = dp[i-1][j] || dp[i][j-1]*匹配多个 / 零个字符);
  2. p[j-1]?或与s[i-1]相等:dp[i][j] = dp[i-1][j-1]

这个方法时间复杂度是O(mn),能应对题目中字符串长度 2000 的限制,是面试中既清晰又高效的解法。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 13:20:13

公考日记5

名义增长率 & 实际增长率 求:实际增长率 CPI :居民消费价格指数

作者头像 李华
网站建设 2026/4/23 16:16:40

豆包手机遭遇全网封杀,巨头们担心的到底是什么?

在2025年12月,豆包手机凭借其革新的 AI助手 系统,在智能手机行业引起了轩然大波。这款手机的操作系统融合了 人工智能,通过自然语言处理、个性化推荐等技术,让用户与设备的交互变得更加智能化、个性化。但出乎所有人预料的是&…

作者头像 李华
网站建设 2026/4/23 12:32:44

Kubernetes 的部署方式 (一)通过 Minikube 部署

1 手动部署 Minikube cluster https://minikube.sigs.k8s.io/docs/start/ 1.1安装docker apt update && apt install docker.io 1.2创建普通用户并授权 useradd -G docker -m -s /bin/bash zjx #设置密码 passwd zjx #在root下面添加 wq! 保存 vim…

作者头像 李华
网站建设 2026/4/23 15:54:14

EmotiVoice模型体积与推理效率平衡策略研究

EmotiVoice模型体积与推理效率平衡策略研究 在虚拟偶像直播中突然“变声”,或是游戏NPC用毫无情绪的机械音说出关键剧情——这些体验断裂的背后,往往指向同一个技术瓶颈:如何让高表现力语音合成既足够“像人”,又能实时响应&#…

作者头像 李华
网站建设 2026/4/23 15:27:34

EmotiVoice与主流ASR系统配合使用体验报告

EmotiVoice 与主流 ASR 系统协同应用深度实践 在智能语音交互日益普及的今天,用户早已不再满足于“能说话”的机器助手。他们期待的是一个听得懂情绪、说得像真人的对话伙伴——这正是当前语音技术演进的核心方向。 传统语音系统中,ASR(自动语…

作者头像 李华
网站建设 2026/4/23 14:01:15

隐秘的锚点:铆螺母如何革新现代工业的连接艺术

在现代制造业的宏大蓝图中,许多革命性技术往往因其表面上的平凡而被忽视。铆螺母,这一看似简单的紧固件,正是这样一位“隐秘的功臣”。它并非传统意义上的螺丝或铆钉,而是一种通过塑性变形在被连接件上锚固出一个坚固内螺纹的独特…

作者头像 李华