算法编程--文本嗅探
来源:互联网 发布:做数据库系统 编辑:程序博客网 时间:2024/04/29 08:00
现在有一个字符串列表,和一个关键词列表,请设计一个高效算法,检测出含关键字列表中关键字(一个或多个)的字符串。
给定字符串数组A及它的大小n以及关键词数组key及它的大小m,请返回一个排好序的含关键词的字符串序号的列表。保证所有字符串长度小于等于100,关键词个数小于等于100,字符串个数小于等于200。保证所有字符串全部由小写英文字符组成。若不存在含关键字的字符串,请返回一个只含-1的数组。
["nowcoder","hello","now"],3,["coder",now],2
返回:[0,2]
import java.util.*;
public class KeywordDetect {
public int[] containKeyword(String[] A, int n, String[] keys, int m) {
List<Integer> list = new ArrayList<Integer>();
for(int i = 0;i<n;i++){
for(int j = 0;j<m;j++){
if(A[i].indexOf(keys[j])>-1){
list.add(i);
break;
}
}
}
if(list.isEmpty())
return new int[]{-1};
int[] r = new int[list.size()];
for(int i = 0;i<list.size();i++)
r[i] = list.get(i);
return r;
}
}
- 算法编程--文本嗅探
- [编程题] 文本嗅探
- 校园招聘笔试编程题:文本嗅探
- 【Python 编程】实现文本分类中的信息增益算法
- 【python 编程】文本分类KNN算法实现及结果输出
- 算法原理与编程实践 第二章 中文文本分类
- 文本编程
- 文本编程
- 文本编程
- 文本编程
- 文本编程
- 文本编程
- 文本编程
- 文本编程
- 文本编程
- 文本嗅探 python
- c++-文本嗅探
- 中文文本分类(机器学习算法原理与编程实践笔记)
- jsp连接数据库实现用户登录功能
- 项目实战——sourcetree的安装与使用
- Hibernate与Mybatis对比
- windows xshell 跳板机登陆
- STM32CubeMX配置SDIO模式(非DMA方式)
- 算法编程--文本嗅探
- Maven概述
- MVC框架是什么
- python中关键字del、assert、pass的作用
- Faster RCNN 训练中的一些问题及解决办法
- ios播放器横竖屏切换的问题
- Java生成和操作Excel文件
- sku组合查询算法探讨
- propagation定义了7个事物传播行为