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);
 */
相关推荐
程序员Sunday13 分钟前
JavaScript 事件循环面试题,宏任务与微任务怎么执行|Sunday面试指南
开发语言·javascript·面试·校招·事件循环·程序员sunday
YangYang9YangYan44 分钟前
2027 秋招|数据科学与大数据技术面试项目价值回答思路,告别纯代码描述
大数据·面试·职场和发展
邓江洲2 小时前
一道经典的 NSString 内存面试题
面试
时间的拾荒人4 小时前
Qt 界面美化实战:QSS 样式表
开发语言·qt·面试
法欧特斯卡雷特8 小时前
Kotlin 新特性抢先看:伴生扩展与伴生块
后端·面试·开源
CoderYanger8 小时前
一轮复习——F.动态规划模型总结(入门篇)
java·开发语言·数据结构·算法·leetcode·职场和发展·动态规划
YonyouHRSaaS8 小时前
2026年10-11月AI面试选择指南:对国内主流AI面试系统进行对比,看看哪个更值得选!
人工智能·面试·职场和发展·hr·ai面试
浅念-9 小时前
动态规划专题:斐波那契数列模型 + 网格路径DP(LeetCode例题全解析)
笔记·算法·leetcode·面试·职场和发展·动态规划·推荐算法
落魄大学生之流水线上谋生计9 小时前
接口测试实习指南:从基础方法到面试与现场难题
面试·职场和发展
程序员清风10 小时前
AI时代建议学点自己真正感兴趣的!
java·后端·面试