- 博客(11)
- 收藏
- 关注
原创 css3实现一个宽高未知的div的slidedown动画
css3实现一个宽高未知的div的slidedown动画需求slidedown和slideup动画被广泛应用于导航栏的下拉菜单中,过去利用DOM操作配合setInterval或setTimeOut,可以制造出非常方便的slidedown过渡动画。使用js和dom操作时,我们着重强调的宽高未知便不是什么大问题,因为使用js获取一个元素的高度实在是再简单不过的事情了。但随着vue和react的普及,低效且繁琐的DOM操作已经逐渐退出舞台。而强大的CSS3又提供了非常完整的动画功能,因此对于slidedow
2021-01-05 00:47:21
957
原创 力扣刷题记录
分类 : 链表时间 : 2020-09-12题目一 :删除节点*实现一种算法,删除单向链表中间的某个节点(即不是第一个或最后一个节点),假定你只能访问该节点。示例:输入:单向链表a->b->c->d->e->f中的节点c结果:不返回任何数据,但该链表变为a->b->d->e->f*思路注意js使用对象实现链表时,不要猜了引用类型指向地址的坑就没问题了。代码var deleteNode = function(node) { n
2020-09-12 21:22:42
180
原创 力扣刷题记录
题目分类 :链表时间 :2020-09-11题目一 :逆转链表反转一个单链表。示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL思路新建一个头指针,指针指向null,可作为要求返回的链表的头指针遍历输入的单链表,不断地把链表第一个元素删除,将其插入新链表的第一个位置tips :开始做这类题目之前要熟练地掌握链表的增删查改操作错误提示 :在JS中一半使用对象实现链表。由于Obje
2020-09-11 21:33:48
301
原创 力扣刷题记录
题目分类 :二分查找时间 :2020-09-10题目一 :山脉数组我们把符合下列属性的数组 A 称作山脉:A.length >= 3存在 0 < i < A.length - 1 使得A[0] < A[1] < … A[i-1] < A[i] > A[i+1] > … > A[A.length - 1]给定一个确定为山脉的数组,返回任何满足 A[0] < A[1] < … A[i-1] < A[i] > A[i+1]
2020-09-10 20:12:28
213
原创 力扣刷题记录05
题目分类 : 二分查找时间 :2020-09-09题目一 : 两数之和||两数之和 II - 输入有序数组给定一个已按照升序排列 的有序数组,找到两个数使得它们相加之和等于目标数。函数应该返回这两个下标值 index1 和 index2,其中 index1 必须小于 index2。说明:返回的下标值(index1 和 index2)不是从零开始的。你可以假设每个输入只对应唯一的答案,而且你不可以重复使用相同的元素。示例:输入: numbers = [2, 7, 11, 15], tar
2020-09-09 21:08:16
158
原创 力扣刷题记录04
题目分类 :二分查找时间:2020-09-08题目一 :数组交集给定两个数组,编写一个函数来计算它们的交集。示例 1:输入:nums1 = [1,2,2,1], nums2 = [2,2]输出:[2,2]示例 2:输入:nums1 = [4,9,5], nums2 = [9,4,9,8,4]输出:[4,9]思路解法一 : 哈希表法遍历第一个数组时利用哈希表记录所有数字的出现频率,遍历第二个数组时可以快速查询哪些元素在第一个数组中曾经出现,遍历完毕后即可得到两数组的交集。代码
2020-09-09 12:37:37
121
原创 力扣刷题记录03
分类 :数组、二分查找时间 :2020-09-07题目一 :图片翻转给定一个二进制矩阵 A,我们想先水平翻转图像,然后反转图像并返回结果。水平翻转图片就是将图片的每一行都进行翻转,即逆序。例如,水平翻转 [1, 1, 0] 的结果是 [0, 1, 1]。反转图片的意思是图片中的 0 全部被 1 替换, 1 全部被 0 替换。例如,反转 [0, 1, 1] 的结果是 [1, 0, 0]。输入: [[1,1,0],[1,0,1],[0,0,0]]输出: [[1,0,0],[0,1,0],[1,1
2020-09-07 19:48:29
180
原创 力扣刷题记录02
力扣刷题记录02时间:2020-09-06题目分类 :数组题目一 :最大乘积给定一个整型数组,在数组中找出由三个数组成的最大乘积,并输出这个乘积。示例 :输入: [1,2,3]输出: 6输入: [1,2,3,4]输出: 24思路 :操作主要分为两个步骤,先排序,再取最大乘积。排序采用冒泡排序,按照数值排序完成后再分析最大乘积。设最大乘积为max,max可分两种情况讨论max <= 0 这种情况的特点是给定数组的最大值小于等于0。排序完成后,查询有序数组的最后一项(最大值)
2020-09-06 21:14:02
119
原创 力扣刷题记录01
题目分类 :数组时间 :2020-09-25 题目一 : 置换矩阵给定一个矩阵A,返回A的转置矩阵。矩阵的转置是指将矩阵的主对角线翻转,交换矩阵的行索引与列索引示例输入:[[1,2,3],[4,5,6],[7,8,9]]输出:[[1,4,7],[2,5,8],[3,6,9]]输入:[[1,2,3],[4,5,6]]输出:[[1,4],[2,5],[3,6]]思路 :1. 抽取矩阵的行数和列数,即外围数组的长...
2020-09-05 21:13:33
163
原创 力扣解题记录之无重复字符串的最长字串
题目 : 给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。解题思路 :暴力遍历法这个就没什么好说了,反正写出来也一定会超出时间限制。。。滑动窗口与哈希表滑动窗口是一个队列,队列是一种特殊的线性表,它的特点在于只能在表的一端进行插入操作,在另一端进行删除操作。对字符串进行遍历时,将字符一个个推入滑动窗口中,在每次推入新字符前检测滑动窗口中是否存在与新字符重复的元素。若是存在...
2020-03-06 01:43:22
166
原创 力扣解题记录----两数之和
题目 : 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。解题思路 :暴力遍历法简单粗暴的将数组进行二次遍历,查看数组中是否存在两个和为目标值的两个元素代码如下var twoSum = function(nums, target) ...
2020-03-03 20:51:04
151
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅