欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 教育 > 培训 > 创意标题匹配问题-解题攻略

创意标题匹配问题-解题攻略

2025/2/21 3:08:07 来源:https://blog.csdn.net/qq_38492462/article/details/145572294  浏览:    关键词:创意标题匹配问题-解题攻略

问题描述

在广告平台中,为了给广告主一定的自由性和效率,允许广告主在创造标题的时候以通配符的方式进行创意提交。线上服务的时候,会根据用户的搜索词触发的 bidword 对创意中的通配符(通配符是用成对 {} 括起来的字符串,可以包含 0 个或者多个字符)进行替换,用来提升广告投放体验。例如:“{末日血战} 上线送 SSR 英雄,三天集齐无敌阵容!”,会被替换成“帝国时代游戏下载上线送 SSR 英雄,三天集齐无敌阵容!”。给定一个含有通配符的创意和n个标题,判断这句标题是否从该创意替换生成的。


测试样例

样例1:

输入:n = 4, template = "ad{xyz}cdc{y}f{x}e", titles = ["adcdcefdfeffe", "adcdcefdfeff", "dcdcefdfeffe", "adcdcfe"]
输出:"True,False,False,True"

样例2:

输入:n = 3, template = "a{bdc}efg", titles = ["abcdefg", "abefg", "efg"]
输出:"True,True,False"

样例3:

输入:n = 5, template = "{abc}xyz{def}", titles = ["xyzdef", "abcdef", "abxyzdef", "xyz", "abxyz"]
输出:"True,False,True,True,True"


核心思路

  1. 模板解析:提取模板中的固定文本序列(非通配符部分)
  2. 标题验证:检查标题是否满足固定文本的顺序和位置要求

完整代码实现

import java.util.ArrayList;
import java.util.List;public class AdTemplateValidator {// 主入口方法public String validateTitles(int n, String template, List<String> titles) {List<String> fixedParts = parseTemplate(template);boolean startsWithFixed = !template.startsWith("{") && !fixedParts.isEmpty();boolean endsWithFixed = !template.endsWith("}") && !fixedParts.isEmpty();List<String> results = new ArrayList<><

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词