
LeetCode
文章平均质量分 63
华der
记录学习的点点滴滴~~~
展开
-
LeetCode之203. 移除链表元素
运用的知识:链表 参考:自定义链表题目描述:删除链表中等于给定值 val 的所有节点。示例:输入: 1->2->6->3->4->5->6, val = 6输出: 1->2->3->4->5 方式一:不用虚拟头结点(比较繁琐,需要单独对第一个节点进行判断。)/** * Definition for...原创 2018-12-27 17:17:16 · 107 阅读 · 0 评论 -
LeetCode之303. 区域和检索 - 数组不可变
参考知识:线段树(但本题其实是一个不可变数组,所以可以不用线段树) 题目描述:给定一个整数数组 nums,求出数组从索引 i 到 j (i ≤ j) 范围内元素的总和,包含 i, j 两点。示例:给定 nums = [-2, 0, 3, -5, 2, -1],求和函数为 sumRange()sumRange(0, 2) -> 1sumRange(2, 5...原创 2019-01-02 23:06:12 · 199 阅读 · 0 评论 -
LeetCode之347. 前K个高频元素
参考知识:优先队列 (通过最大堆实现的)优先队列的作用是能保证每次取出的元素都是队列中权值最小的(Java的优先队列每次取最小元素)。这里牵涉到了大小关系,元素大小的评判可以通过元素本身的自然顺序(natural ordering),也可以通过构造时传入的比较器(Comparator)。Java中PriorityQueue实现了Queue接口,不允许放入null元素;其通过最小堆...原创 2019-01-02 20:04:09 · 269 阅读 · 0 评论 -
LeetCode之20. 有效的括号
运用的知识:栈 参考:自定义栈 题目描述:给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例 1:输入: "()"输出: true示例 2:输入: "()[]{}"输出: true...原创 2018-12-26 11:11:27 · 116 阅读 · 0 评论 -
LeetCode之350. 两个数组的交集 II
运用的知识: 映射 。 参考:自定义映射(Map) 题目描述:给定两个数组,编写一个函数来计算它们的交集。示例 1:输入: nums1 = [1,2,2,1], nums2 = [2,2]输出: [2,2]示例 2:输入: nums1 = [4,9,5], nums2 = [9,4,9,8,4]输出: [4,9]说明:...原创 2018-12-29 14:10:49 · 120 阅读 · 0 评论 -
LeetCode之349. 两个数组的交集
运用的知识:集合 。 参考:自定义集合(Set) 题目描述:给定两个数组,编写一个函数来计算它们的交集。示例 1:输入: nums1 = [1,2,2,1], nums2 = [2,2]输出: [2]示例 2:输入: nums1 = [4,9,5], nums2 = [9,4,9,8,4]输出: [9,4]说明:输出结果中的每个元素一定是唯一的...原创 2018-12-29 13:53:30 · 116 阅读 · 0 评论 -
LeetCode之211. 添加与搜索单词 - 数据结构设计
参考知识: 字典树(前缀树) 题目描述:设计一个支持以下两种操作的数据结构:void addWord(word)bool search(word)search(word) 可以搜索文字或正则表达式字符串,字符串只包含字母 . 或 a-z 。 . 可以表示任何一个字母。示例:addWord("bad")addWord("dad")addWord("mad")...原创 2019-01-03 16:15:25 · 254 阅读 · 0 评论 -
LeetCode之208. 实现 Trie (前缀树)
参考知识: 字典树(前缀树) 题目描述:实现一个 Trie (前缀树),包含 insert, search, 和 startsWith 这三个操作。示例:Trie trie = new Trie();trie.insert("apple");trie.search("apple"); // 返回 truetrie.search("app"); // ...原创 2019-01-03 15:49:58 · 201 阅读 · 0 评论 -
LeetCode之804. 唯一摩尔斯密码词
运用的知识: 集合。 参考:自定义集合题目描述:国际摩尔斯密码定义一种标准编码方式,将每个字母对应于一个由一系列点和短线组成的字符串, 比如: "a" 对应 ".-", "b" 对应 "-...", "c" 对应 "-.-.", 等等。为了方便,所有26个英文字母对应摩尔斯密码表如下:[".-","-...","-.-.原创 2018-12-28 23:19:15 · 163 阅读 · 0 评论 -
LeetCode之387. 字符串中的第一个唯一字符
参考知识:哈希表 题目描述:给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1。案例:s = "leetcode"返回 0.s = "loveleetcode",返回 2. 注意事项:您可以假定该字符串只包含小写字母。 解答:class Solution { public int firstUniqCh...原创 2019-01-09 20:58:51 · 238 阅读 · 0 评论