网站首页
编程语言
数据库
系统相关
其他分享
编程问答
首页
>
其他分享
>牛客项目——说说你是如何实现敏感词过滤的?
牛客项目——说说你是如何实现敏感词过滤的?
时间:2023-03-19 09:56:39
浏览次数:31
标签:
遍历
前缀
敏感
牛客
过滤
节点
指针
面试官:说说你是如何实现敏感词过滤的?
敏感词过滤我采用的是前缀树的数据结构,前缀树又叫字典树、查找树,它的根节点不存储信息,其他的每个节点只存储一个字符,
有查找效率高的特点,常被用来做字符串检索的工作
首先根据敏感词初始化前缀树,编写过滤敏感词的方法,定义了三个指针,指针1遍历前缀树,指针2和指针3遍历字符串,如果指针一遍历到叶子节点,就说明以此字符开头的词是敏感词,使用替换字符如*来替换掉
标签:
遍历
,
前缀
,
敏感
,
牛客
,
过滤
,
节点
,
指针
From: https://www.cnblogs.com/wcw4319/p/17232487.html
相关文章
数据结构-布隆过滤器
1.布隆过滤器的概念定义布隆过滤器:是⼀种概率型数据结构,特点是⾼效的插⼊和查询,能明确告知某个字符串⼀定不存在或者可能存在;优点和缺点优点:布隆过滤器相⽐传......
Filter过滤器
Filter介绍Filter也称之为过滤器,它是Servlet技术中最实用的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp,Servlet,静态图片文件或静态html文件......
过滤组件的使用--django_filter模块实现多条件组合查询
1.过滤组件的使用(实现条件查询)_第一步_安装django_filter: 2.过滤组件的使用(实现条件查询),第二步:注册django_filters: 3.过滤组件的使用(实现条件查询),第三步:过......
7.主从过滤复制和延迟复制
1.延时复制 配置延迟复制#从库上执行mysql>stopslave;mysql>CHANGEMASTERTOMASTER_DELAY=300;#加上这一行mysql>startslave; 查看结果:show......
牛客网手撕代码(31-58)
31.数据累加输出题目实现串行输入数据累加输出,输入端输入8bit数据,每当模块接收到4个输入数据后,输出端输出4个接收到数据的累加结果。输入端和输出端与上下游的交互采......
牛客网手撕代码(1-30)
1.四选一多路选择器题目制作一个四选一的多路选择器,要求输出定义上为线网类型状态转换:状态序号d011d110d201d300解法input[1:0]d1,d2,d......
Dcat-Admin改写ajax实现请求过滤同名参数
//方案一Admin::script( <<<JS(function($){//备份jquery的ajax方法var_ajax=$.ajax;//重写jquery的ajax方法......
Vue.js 列表渲染-列表过滤
视频<!DOCTYPEhtml><html> <head> <metacharset="UTF-8"/> <title>列表过滤</title> <scripttype="text/javascript"src="../js/vue.js"></script> </head>......
[牛客BM70&LeetCode322]零钱兑换Ⅰ——DFS,记忆化搜索,动态规划(C++)
题目描述给你一个整数数组arr,表示不同面额的硬币;以及一个整数aim,表示需要放入钱包的目标金额。计算并返回可以凑成总金额所需的最少的硬币个数。如果没有任何一种硬币组......
python过滤列表元素
li=[1,2,3,4,5,6]deffun(item,num):ifitem==num:return1else:return0deffun1(item,num):ifitem>num:......
赞助商
阅读排行
Python3网络爬虫浓缩系列
visual studio 2022离线安装包制作教程
#yyds干货盘点# 前端歌谣的刷题之路-第一百三十七题-可伸缩属性
Codeforces
使用U盘制作启动盘并重装系统
departments/components/add.vue
编写HelloWorld程序
1081. 度的数量
js- day03- 将数据变成柱形图
nginx使用
leetcode 22 括号生成
webrtc-streamer实现简单rtsp视频监控
wordpress外贸独立站商城 如此简单
函数练习错题
利用TableAdapter更新数据库