博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Hiho 1014 题目
阅读量:5234 次
发布时间:2019-06-14

本文共 1010 字,大约阅读时间需要 3 分钟。

 

参考链接:

 

Java实现:

 

import java.io.BufferedInputStream;

import java.util.Scanner;

 

 

public class Main {

    public static void main(String[] args) {        

        Scanner sc = new Scanner(new BufferedInputStream(System.in));

        

        //构建字典树

        int n = sc.nextInt();        

        Trie root = new Trie();//构建一棵空树,不断的往里面放节点。

        for(int i = 0;i<n;i++){

            insert(root, sc.next());

        }

          

        

        //查找字典树

        int m = sc.nextInt();        

        for(int i = 0;i<m;i++){    

            System.out.println(find(root, sc.next()));    

        }

    }

 

    //创建字典树

    public static void insert(final Trie root, String str) {

        Trie cur = root;

        for (char ch : str.toCharArray()) {

            int idx = ch - 'a';

            if (cur.child[idx] == null) {

                cur.child[idx] = new Trie();

            }

            cur = cur.child[idx];            

            cur.num++;

        }

    }

 

    //查找字典树

    public static int find(final Trie root, String str) {

        Trie cur = root;

        for (char ch : str.toCharArray()) {

            int idx = ch - 'a';

            if (cur.child[idx] == null) {

                return 0;

            }

            cur = cur.child[idx];

        }

        return cur.num;

    }

}

 

class Trie {

    Trie[] child;    

    int num;

    public Trie() {

        child = new Trie[26];

    }

}

转载于:https://www.cnblogs.com/ustc-cui/p/4639373.html

你可能感兴趣的文章
Unity3D_c#脚本注意要点
查看>>
c# mouseenter mousemove区别?
查看>>
IDEA 打开多个项目
查看>>
Java——数据结构(链表)
查看>>
数据库列名使用了关键字怎么办?
查看>>
Linux Shell 通配符、元字符、转义符使用实例介绍
查看>>
Log4j配置详解
查看>>
ACE中对于不同类型数据的最大值最小值管理ACE_Numeric_Limits
查看>>
Json 解析的三个分析网站
查看>>
Q文件无刷新上传插件下载及介绍
查看>>
C语言中的转义字符
查看>>
windows2008 r2 时间同步命令
查看>>
学习笔记之01-C语言概述
查看>>
codeforces 31C Schedule 解题报告
查看>>
Centos7 手动编译 RabbitMQ ,并安装php amqp
查看>>
Can't locate Params/Validate.pm in @INC (@INC contains: /usr/local/lib64/perl5 /
查看>>
航空连接器、端子
查看>>
web-场景说明
查看>>
Django模板
查看>>
Python--面向对象进阶
查看>>