题解 | #某云ES倒排索引#

某云ES倒排索引

https://www.nowcoder.com/practice/7ba676741a3c4920b7846476be520779

如下
 public ArrayList<Integer> invertedIndex(ArrayList<Integer> ID, ArrayList<String> content, String word) {
        Map<String, ArrayList> indexMap = new HashMap<>();

        for (int i = 0; i < content.size(); i++) {
            int index = ID.get(i);
            String[] s = content.get(i).split(" ");

            for (String s1 : s) {
                ArrayList<Integer> list = new ArrayList<>();

                if (indexMap.containsKey(s1)) { //之前有
                    list = indexMap.get(s1);
                    if (!list.contains(index)) {
                        list.add(index);
                    }
                }else {
                    list.add(index);
                }
                indexMap.put(s1, list);
            }
        }

        if (indexMap.containsKey(word)) {
            return indexMap.get(word);
        }
        return new ArrayList<>();
    }


全部评论

相关推荐

10-10 16:30
济宁学院 Java
不想做程序员:面试官:蓝桥杯三等奖?你多去两次厕所都能拿二等吧
点赞 评论 收藏
分享
10-03 17:08
已编辑
西安电子科技大学 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务