
哈希
李硕`丹诗尔顿
石坠可雕琢,虽美及相克。一页实则会,锁恐千秋坠。 石页不修边,一页请逃越,遂一页
20180827石坠千秋落,相克怎雕琢。一页实则许,恐至终难归。
展开
-
c# leetcode 819. 最常见的单词
给定一个段落 (paragraph) 和一个禁用单词列表 (banned)。返回出现次数最多,同时不在禁用列表中的单词。题目保证至少有一个词不在禁用列表中,而且答案唯一。禁用列表中的单词用小写字母表示,不含标点符号。段落中的单词不区分大小写。答案都是小写字母。示例:输入:paragraph = "Bob hit a ball, the hit BALL flew far after it was hit."banned = ["hit"]输出: "ball"解释:"hit" 出..原创 2021-08-23 01:09:40 · 345 阅读 · 0 评论 -
c# Leetcode 1748. 唯一元素的和
1748. 唯一元素的和难度简单5收藏分享切换为英文接收动态反馈给你一个整数数组nums。数组中唯一元素是那些只出现恰好一次的元素。请你返回nums中唯一元素的和。示例 1:输入:nums = [1,2,3,2]输出:4解释:唯一元素为 [1,3] ,和为 4 。示例 2:输入:nums = [1,1,1,1,1]输出:0解释:没有唯一元素,和为 0 。示例 3 :输入:nums = [1,2,3,4,5]输出:15解释:唯一元...原创 2021-04-02 01:01:03 · 202 阅读 · 0 评论 -
c# leetcode 648. 单词替换
648. 单词替换难度中等81在英语中,我们有一个叫做词根(root)的概念,它可以跟着其他一些词组成另一个较长的单词——我们称这个词为继承词(successor)。例如,词根an,跟随着单词other(其他),可以形成新的单词another(另一个)。现在,给定一个由许多词根组成的词典和一个句子。你需要将句子中的所有继承词用词根替换掉。如果继承词有许多可以形成它的词根,则用最短的词根替换它。你需要输出替换之后的句子。示例 1:输入:dictionary = ["ca...原创 2020-10-09 17:48:06 · 256 阅读 · 0 评论 -
c# leetcode 1512. 好数对的数目 (哈希)
给你一个整数数组 nums 。如果一组数字 (i,j) 满足 nums[i] == nums[j] 且 i < j ,就可以认为这是一组 好数对 。返回好数对的数目。示例 1:输入:nums = [1,2,3,1,1,3]输出:4解释:有 4 组好数对,分别是 (0,3), (0,4), (3,4), (2,5) ,下标从 0 开始示例 2:输入:nums = [1,1,1,1]输出:6解释:数组中的每组数字都是好数对示例 3:输入:nums = [1,2,3.原创 2020-08-06 10:02:55 · 243 阅读 · 0 评论 -
c# leetcode 525. 连续数组 (哈希)
给定一个二进制数组, 找到含有相同数量的 0 和 1 的最长连续子数组(的长度)。示例 1:输入: [0,1]输出: 2说明: [0, 1] 是具有相同数量0和1的最长连续子数组。示例 2:输入: [0,1,0]输出: 2说明: [0, 1] (或 [1, 0]) 是具有相同数量0和1的最长连续子数组。没读懂题目~public int FindMaxL...原创 2020-04-14 17:10:48 · 144 阅读 · 0 评论 -
c# leetcode 781. 森林中的兔子(哈希)
森林中,每个兔子都有颜色。其中一些兔子(可能是全部)告诉你还有多少其他的兔子和自己有相同的颜色。我们将这些回答放在answers数组里。返回森林中兔子的最少数量。示例:输入: answers = [1, 1, 2]输出: 5解释:两只回答了 "1" 的兔子可能有相同的颜色,设为红色。之后回答了 "2" 的兔子不会是红色,否则他们的回答会相互矛盾。设回答了 "2" 的兔子为蓝...原创 2020-04-13 16:11:11 · 226 阅读 · 0 评论 -
c# leetcode 554. 砖墙(哈希)
554. 砖墙难度中等63收藏分享切换为英文关注反馈你的面前有一堵方形的、由多行砖块组成的砖墙。 这些砖块高度相同但是宽度不同。你现在要画一条自顶向下的、穿过最少砖块的垂线。砖墙由行的列表表示。 每一行都是一个代表从左至右每块砖的宽度的整数列表。如果你画的线只是从砖块的边缘经过,就不算穿过这块砖。你需要找出怎样画才能使这条线穿过的砖块数量最少,并且返回穿过的砖块数量。你不能沿着墙的两个...原创 2020-04-02 16:51:19 · 234 阅读 · 0 评论 -
c# leetcode 79. 单词搜索 失败
79. 单词搜索难度中等346收藏分享切换为英文关注反馈给定一个二维网格和一个单词,找出该单词是否存在于网格中。单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母不允许被重复使用。示例:board =[ ['A','B','C','E'], ['S','F','C','S'], ['...原创 2020-03-24 00:34:32 · 181 阅读 · 0 评论 -
哈希算法 leetcode 总结
哈希 我的答案 题号 题目 通过率 难度 总结 掌握 #1 两数之和 47.9% 简单 #3 无重复字符的最长子串 33.4% 中等 ...原创 2020-03-21 17:00:50 · 608 阅读 · 0 评论 -
c# leetcode 525. 连续数组(哈希)
给定一个二进制数组, 找到含有相同数量的 0 和 1 的最长连续子数组(的长度)。示例 1:输入: [0,1]输出: 2说明: [0, 1] 是具有相同数量0和1的最长连续子数组。示例 2:输入: [0,1,0]输出: 2说明: [0, 1] (或 [1, 0]) 是具有相同数量0和1的最长连续子数组。注意:给定的二进制数组的长度不会超过50000。一:用暴...原创 2020-03-20 09:48:14 · 239 阅读 · 0 评论 -
c# leetcode 面试题 10.02. 变位词组 超时了
编写一种方法,对字符串数组进行排序,将所有变位词组合在一起。变位词是指字母相同,但排列不同的字符串。注意:本题相对原题稍作修改示例:输入: ["eat", "tea", "tan", "ate", "nat", "bat"],输出:[ ["ate","eat","tea"], ["nat","tan"], ["bat"]]说明:所有输入均为小写字母。 不...原创 2020-03-15 18:06:44 · 228 阅读 · 0 评论 -
c# leetcode 970. 强整数(哈希)
难度简单28给定两个正整数x和y,如果某一整数等于x^i + y^j,其中整数i >= 0且j >= 0,那么我们认为该整数是一个强整数。返回值小于或等于bound的所有强整数组成的列表。你可以按任何顺序返回答案。在你的回答中,每个值最多出现一次。示例 1:输入:x = 2, y = 3, bound = 10输出:[2,3,4,5,7,9,1...原创 2020-03-15 16:47:54 · 163 阅读 · 0 评论 -
c# leetcode 599. 两个列表的最小索引总和 (哈希)
难度简单58收藏分享切换为英文关注反馈假设Andy和Doris想在晚餐时选择一家餐厅,并且他们都有一个表示最喜爱餐厅的列表,每个餐厅的名字用字符串表示。你需要帮助他们用最少的索引和找出他们共同喜爱的餐厅。 如果答案不止一个,则输出所有答案并且不考虑顺序。 你可以假设总是存在一个答案。示例 1:输入:["Shogun", "Tapioca Express", "Burger Ki...原创 2020-03-15 09:53:12 · 185 阅读 · 0 评论 -
c# leetcode 970. 强整数(哈希) error
给定两个正整数x和y,如果某一整数等于x^i + y^j,其中整数i >= 0且j >= 0,那么我们认为该整数是一个强整数。返回值小于或等于bound的所有强整数组成的列表。你可以按任何顺序返回答案。在你的回答中,每个值最多出现一次。示例 1:输入:x = 2, y = 3, bound = 10输出:[2,3,4,5,7,9,10]解释: ...原创 2020-03-14 23:52:13 · 220 阅读 · 0 评论 -
c# leetcode 1189. “气球” 的最大数量(哈希)(linq)
给你一个字符串text,你需要使用text中的字母来拼凑尽可能多的单词"balloon"(气球)。字符串text中的每个字母最多只能被使用一次。请你返回最多可以拼凑出多少个单词"balloon"。示例 1:输入:text = "nlaebolko"输出:1示例 2:输入:text = "loonbalxballpoon"输出:2示例 3:...原创 2020-03-14 21:51:47 · 462 阅读 · 0 评论 -
c# leetcode 面试题 16.24. 数对和(哈希)(设计)
揭秘leetcode最简单的一道题目(通过率最高~!)难度中等3设计一个算法,找出数组中两数之和为指定值的所有整数对。一个数只能属于一个数对。示例 1:输入: nums = [5,6,5], target = 11输出: [[5,6]]示例 2:输入: nums = [5,6,5,6], target = 11输出: [[5,6],[5,6]]提示:nums...原创 2020-03-14 20:49:12 · 284 阅读 · 0 评论 -
c# leetcode 299. 猜数字游戏(哈希)
这道题目终于读懂了,曾经很多人都不懂,或许因为没有真正仔细的审题,重点标红仔细读你正在和你的朋友玩猜数字(Bulls and Cows)游戏:你写下一个数字让你的朋友猜。每次他猜测后,你给他一个提示,告诉他有多少位数字和确切位置都猜对了(称为“Bulls”, 公牛),有多少位数字猜对了但是位置不对(称为“Cows”, 奶牛)。你的朋友将会根据提示继续猜,直到猜出秘密数字。请写出一个根据秘...原创 2020-03-14 18:34:57 · 364 阅读 · 0 评论 -
c# leetcode 面试题 01.04. 回文排列 (哈希)
给定一个字符串,编写一个函数判定其是否为某个回文串的排列之一。回文串是指正反两个方向都一样的单词或短语。排列是指字母的重新排列。回文串不一定是字典当中的单词。示例1:输入:"tactcoa"输出:true(排列有"tacocat"、"atcocta",等等)来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/palindro...原创 2020-03-14 17:37:51 · 213 阅读 · 0 评论 -
c# leetcode 748. 最短完整词 (哈希)
如果单词列表(words)中的一个单词包含牌照(licensePlate)中所有的字母,那么我们称之为完整词。在所有完整词中,最短的单词我们称之为最短完整词。单词在匹配牌照中的字母时不区分大小写,比如牌照中的"P"依然可以匹配单词中的"p"字母。我们保证一定存在一个最短完整词。当有多个单词都符合最短完整词的匹配条件时取单词列表中最靠前的一个。牌照中可能包含多个相同的字符,比如说...原创 2020-03-14 17:08:28 · 173 阅读 · 0 评论 -
c# leetcode 1365. 有多少小于当前数字的数字(哈希)
给你一个数组nums,对于其中每个元素nums[i],请你统计数组中比它小的所有数字的数目。换而言之,对于每个nums[i]你必须计算出有效的j的数量,其中 j 满足j != i 且 nums[j] < nums[i]。以数组形式返回答案。示例 1:输入:nums = [8,1,2,2,3]输出:[4,0,1,1,3]解释:对于 nums[0]=...原创 2020-03-13 18:14:47 · 240 阅读 · 0 评论 -
c# leetcode 面试题03. 数组中重复的数字(哈希)
找出数组中重复的数字。在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。示例 1:输入:[2, 3, 1, 0, 2, 5, 3]输出:2 或 3来源:力扣(LeetCode)链接:https://leetcode-cn.com/prob...原创 2020-03-13 17:57:29 · 197 阅读 · 0 评论 -
c# leetcode 1160. 拼写单词(哈希)
给你一份『词汇表』(字符串数组)words和一张『字母表』(字符串)chars。假如你可以用chars中的『字母』(字符)拼写出 words中的某个『单词』(字符串),那么我们就认为你掌握了这个单词。注意:每次拼写时,chars 中的每个字母都只能用一次。返回词汇表words中你掌握的所有单词的 长度之和。示例 1:输入:words = ["cat","bt"...原创 2020-03-13 15:17:45 · 225 阅读 · 0 评论 -
c# leetcode 169. 求众数(哈希) 简单
用哈希一次过,一个套路public class Solution { public int MajorityElement(int[] nums) { int res = 0; int zslen = nums.Length / 2; var dic = new Dictionary<int, int>()...原创 2019-01-19 13:39:37 · 363 阅读 · 0 评论 -
c# leetcode 219. 存在重复元素 II
给定一个整数数组和一个整数k,判断数组中是否存在两个不同的索引i和j,使得nums [i] = nums [j],并且 i 和 j的差的绝对值最大为 k。示例1:输入: nums = [1,2,3,1], k = 3输出: true示例 2:输入: nums = [1,0,1,1], k = 1输出: true示例 3:输入: nums = [1,2,3,1...原创 2020-03-12 23:54:22 · 210 阅读 · 0 评论 -
c# leetcode 面试题50. 第一个只出现一次的字符(哈希)
在字符串 s 中找出第一个只出现一次的字符。如果没有,返回一个单空格。示例:s = "abaccdeff"返回 "b"s = ""返回 " "分析:关于这样的题,在之前的leetcode中已经出现过了,很简单,只需要掌握dictionary的架构即可。public class Solution { public char FirstUniqChar(strin...原创 2020-03-12 22:35:19 · 235 阅读 · 0 评论 -
c# leetcode 1207 独一无二的出现次数(哈希)
题目:给你一个整数数组arr,请你帮忙统计数组中每个数的出现次数。如果每个数的出现次数都是独一无二的,就返回true;否则返回 false。示例 1:输入:arr = [1,2,2,1,1,3]输出:true解释:在该数组中,1 出现了 3 次,2 出现了 2 次,3 只出现了 1 次。没有两个数的出现次数相同。示例 2:输入:arr = [1,2]输出:fals...原创 2019-12-29 10:03:01 · 192 阅读 · 0 评论