
算法
ii窝窝头
代码搬运工
展开
-
leetcode146:设计和实现一个LRU(最近最少使用)缓存机制
1. 题目运用你所掌握的数据结构,设计和实现一个 LRU (最近最少使用) 缓存机制。它应该支持以下操作:获取数据get和写入数据put。获取数据get(key)- 如果密钥 (key) 存在于缓存中,则获取密钥的值(总是正数),否则返回-1。写入数据put(key, value)- 如果密钥不存在,则写入数据。当缓存容量达到上限时,它应该在写入新数据之前删除最久未...原创 2020-04-17 15:31:08 · 838 阅读 · 0 评论 -
给定两个数组,编写一个函数来计算它们的交集
示例 1:输入:nums1=[1,2,2,1],nums2=[2,2]输出:[2]示例 2:输入:nums1=[4,9,5],nums2=[9,4,9,8,4]输出:[9,4]说明:输出结果中的每个元素一定是唯一的。我们可以不考虑输出结果的顺序。2. 答案解题思路: filter过滤 Set去重 代码实现:...原创 2020-04-17 15:27:21 · 1500 阅读 · 0 评论 -
数组扁平化、去重、排序
已知如下数组:var arr = [ [1, 2, 2], [3, 4, 5, 5], [6, 7, 8, 9, [11, 12, [12, 13, [14] ] ] ], 10];编写一个程序将数组扁平化去并除其中重复部分数据,最终得到一个升序且不重复的数组一个升序且不重复的数组方法1:var arr = [ [1, 2, 2], [3, 4, 5, 5], [6, 7, 8, 9...原创 2020-04-17 15:18:50 · 282 阅读 · 0 评论 -
LeetCode 70题 爬楼梯 -- JavaScript
题目描述:假设你正在爬楼梯。需要n阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?注意:给定n是一个正整数。示例:输入: 2输出: 2解释: 有两种方法可以爬到楼顶。1. 1 阶 + 1 阶2. 2 阶输入: 3输出: 3解释: 有三种方法可以爬到楼顶。1. 1 阶 + 1 阶 + 1 阶2. 1 阶 +...原创 2019-03-13 17:21:37 · 200 阅读 · 0 评论 -
leetcode 18. 四数之和 JavaScript
给定一个包含n个整数的数组nums和一个目标值target,判断nums中是否存在四个元素a,b,c和d,使得a+b+c+d的值与target相等?找出所有满足条件且不重复的四元组。注意:答案中不可以包含重复的四元组。示例:给定数组 nums = [1, 0, -1, 0, -2, 2],和 target = 0。满足要求的四元组集合...原创 2019-03-12 15:21:11 · 134 阅读 · 0 评论 -
17. 电话号码的字母组合 JavaScript
给定一个仅包含数字2-9的字符串,返回所有它能表示的字母组合。给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。示例:输入:"23"输出:["ad", "ae", "af", "bd", "be", "bf", "cd", "ce", "cf"]./** * @原创 2019-03-11 18:33:14 · 341 阅读 · 0 评论 -
leetcode 12. 整数转罗马数字
罗马数字包含以下七种字符:I,V,X,L,C,D和M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写做II,即为两个并列的 1...原创 2019-03-11 11:45:14 · 115 阅读 · 0 评论 -
LeetCode题库11:盛最多水的容器——JavaScript解答
题目描述:给定 n 个非负整数 a1,a2,…,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i的两个端点分别为 (i, ai) 和 (i, 0)。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。说明:你不能倾斜容器,且 n 的值至少为 2。图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况...原创 2019-03-08 18:35:55 · 130 阅读 · 0 评论 -
实现一个 atoi 函数,使其能将字符串转换成整数。
请你来实现一个atoi函数,使其能将字符串转换成整数。首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。当我们寻找到的第一个非空字符为正或者负号时,则将该符号与之后面尽可能多的连续数字组合起来,作为该整数的正负号;假如第一个非空字符是数字,则直接将其与之后连续的数字字符组合起来,形成整数。该字符串除了有效的整数部分之后也可能会存在多余的字符,这些字符可...原创 2019-03-08 17:36:18 · 1084 阅读 · 0 评论 -
LeetCode7.整数反转 JavaScript
给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。示例1:输入: 123输出: 321示例 2:输入: -123输出: -321示例 3:输入: 120输出: 21注意:假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为[−231, 231− 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。...原创 2019-03-08 15:54:54 · 123 阅读 · 0 评论 -
js做算法题-无重复字符的最长子串
无重复字符的最长子串题目来源:LeetCode No.3题目描述:无重复字符的最长子串给定一个字符串,找出不含有重复字符的最长子串的长度。示例:给定 "abcabcbb" ,没有重复字符的最长子串是"abc",那么长度就是3。给定 "bbbbb" ,最长的子串就是 "b",长度是1。给定 "pwwkew",最长子串是"wke",长度是3。请注意答案必须是一个子串,&原创 2019-03-08 14:46:06 · 371 阅读 · 0 评论