day75(2.3)——leetcode面试经典150

211. 添加与搜索单词 - 数据结构设计

211. 添加与搜索单词 - 数据结构设计

我这个直接用List,没设计数据结构,我优化了一下

题目:

题解:

java 复制代码
class WordDictionary {
    List<String> list;

    public WordDictionary() {
        list = new ArrayList<>();
    }
    
    public void addWord(String word) {
        list.add(word);
    }
    
    public boolean search(String word) {
        for(int i=0;i<list.size();i++) {
            String s = list.get(i);
            if(word.length()!=s.length()) {
                continue;
            }
            int flag = 0;
            for(int j=0;j<word.length();j++) {
                if(word.charAt(j) == '.') {
                    continue;
                }
                else if(word.charAt(j)!=s.charAt(j)) {
                    flag = 1;
                    break;
                }
            }
            if(flag == 0) {
                return true;
            }
        }
        return false;
    }
}

/**
 * Your WordDictionary object will be instantiated and called as such:
 * WordDictionary obj = new WordDictionary();
 * obj.addWord(word);
 * boolean param_2 = obj.search(word);
 */
相关推荐
觉醒大王2 小时前
硕士/博士研究生避坑指南
笔记·深度学习·学习·自然语言处理·职场和发展·学习方法
南风知我意9572 小时前
【前端面试3】初中级难度
前端·javascript·面试
华清远见成都中心2 小时前
GPIO(通用输入输出)面试中高频问题
单片机·面试·职场和发展
沧澜sincerely7 小时前
蓝桥杯算法练习
算法·职场和发展·蓝桥杯
蒹葭玉树7 小时前
【C++上岸】C++常见面试题目--操作系统篇(第三十期)
c++·面试·risc-v
cyforkk8 小时前
16、Java 基础硬核复习:网络编程的核心逻辑与面试考点
java·网络·面试
YuTaoShao8 小时前
【LeetCode 每日一题】3013. 将数组分成最小总代价的子数组 II
算法·leetcode·职场和发展
爱尔兰极光8 小时前
LeetCode 热题 100--字母异位词分组
算法·leetcode·职场和发展
Bella的成长园地19 小时前
面试中关于 c++ async 的高频面试问题有哪些?
c++·面试