代码编织梦想

leetcode刷题日记之哈希表i-爱代码爱编程

1.有效的字母异位词 题目描述 解题思路 本题可以采用hash表的思路来解决,单词一共有26个字母,我们可以定义一个长度为26的数组来表示一个hash表,其中每个字母与字母a的ASCII值的来表示26个字母的位置,

vue3个人使用笔记_vue3 actived-爱代码爱编程

前言 Vue3.0正式版上线已经两年多了,脚手架默认Vue版本为3也已经快一年了。2021年的时候beta版本的Vue3用了差不多一年,年底跳槽后到现在基本就没有用过了,现在公司短时间是不可能升级vue版本的,真的怕以后出

客户端存储之cookie及浏览器web storage_前端cookie存储及调取-爱代码爱编程

前言 日常开发中,常常会有一些数据我们不方便存在后端,需要我们自己存在客户端,在使用的时候再取出来。常用的客户端存储有cookie和浏览器存储API,这两个也是面试中常考的问题,每次遇到基本都是回答一下存储大小及有效期长短

国庆摆烂第四天,我总结了vue路由hash模式和history的区别_vue hash模式下 地址改变到底会不会刷新-爱代码爱编程

前言 vue中常用的模式有两种,hash模式和history模式,最显著的区别就是看浏览器地址中有没有#,带有#的是hash模式,没有的是history模式。还有一种是abstract模式,主要用于不支持浏览器api的环境

国庆摆烂第二天,我总结了项目中常用的es6语法(一)_项目中用过哪些es6?-爱代码爱编程

前言 ES6语法,这几乎是一个面试必考的问题,而每次遇到这个问题的时候,如果不特意准备的话,回答的总是不太理想,不是这儿忘了就是那儿忘了,以前总觉得这没什么,到了要用的时候再百度一下就好了,但是每次遇到都百度,这就很浪费时

el-table高度适配问题-爱代码爱编程

el-tabs包含el-table的高度适配问题 el-table不能自适应高度,必须给定具体的值,才能显示正常,同时在数据条数超过其高度时,table出现滚动条,而不是整个页面出现滚动条。 当多个tabs时,如果table高度,依赖性其父组件的高度,只有第一个tabs高度为实际值,其他tabs的高度为0,但mounted时,已经赋值给table,

leetcode刷题日记之栈与队列i-爱代码爱编程

1.用栈实现队列 题目描述 解题思路 1.用两个栈来模拟实现队列的先入先出,定义两个数组stackIn、stackOut两个栈,分别用来模拟入队列和出队列 2.入队列实现没有什么讲究,直接将值入栈stackIn即可

leetcode刷题日记之字符串i-爱代码爱编程

1.反转字符串 题目描述 解题思路 1.使用双指针,left表示字符串起点,right表示字符串终点 2.交换左右指针的值,左指针递增,右指针递减 3.循环结束条件left < right var reve

leetcode刷题日记之栈与队列ii-爱代码爱编程

1.有效的括号 题目描述 解题思路 1.定义一个辅助栈stack来存放字符串,再定义一个以符号最为键、值的对象obj 2.循环遍历字符串,判断栈顶元素对应的key在obj中的值是否等于当前遍历值s[i],如果等于则

leetcode刷题日记之链表ii-爱代码爱编程

1.四数相加II 题目描述 解题思路 1.定义一个哈希Map,其中key存放两数之和,value存放两数和出现的次数。 2.遍历统计出nums1和nums元数相加和出现的次数(a+b)。 3.遍历nums3和num

leetcode刷题日记(移除链表元素、反转链表)-爱代码爱编程

移除链表元素 题目描述 解题思路 一种是直接遍历链表,当节点值为目标值时,让节点的前一个节点指向当前节点的下一个节点,即pre.next=cur.next,但是这样有一个问题,如目标值为头节点时,头节点没有前一个节

leetcode刷题日记(双指针、滑动窗口、螺旋矩阵)-爱代码爱编程

977.有序数组的平方 解题思路 最简单的办法就是遍历求平方,最后再将结果进行排序,但是这明显不是出题者的想要考查的点,可以选择双指针解法,首先声明一个队列,从两端开始遍历数组,循环比较两个端点的平方的大小,依次将大的

leetcode刷题日记之链表_星ii河的博客-爱代码爱编程

1.两两交换链表中的节点 题目描述 解题思路 先保存当前节点的下一个节点和下下下个节点(也就是 1和3节点),再将当前节点的下一个节点指向2节点,2节点的下一个节点指向1节点,1节点的下一个节点指向3节点 va

leetcode每日一题之两个数组的交集_星ii河的博客-爱代码爱编程

前言 说起算法,对于前端来说,好像离我们的工作挺遥远的,至少目前对我来说好像并没有什么用处。断断续续刷了大半年的Leetcode,一两百题是有刷到的,但是感觉并没有什么用,遇到重复的题,不看题解,大部分还是做不出来,能做出

leetcode每日一题之有效的字母异位词_星ii河的博客-爱代码爱编程

前言 今天带大家刷一下Leetcode效的字母异位词,话不多说,我们直接上题。 题目描述 这道题定义为简单题目,我想着应该不难,我直接遍历其中一个字符串,判断每个字符是不是在另一个字符串中,如果在就把出现的第一个位置

【无标题】javascript手写系列(三)——promise_星ii河的博客-爱代码爱编程

前言 Promise也是面试中常考的问题,在日常工作中倒是常常用到,但真要让我说一下,我还真的说不出来,所以我这里直接截图阮一峰《# ECMAScript 6 入门》的定义: Promise对三种状态:Pending

学会解构赋值的这些用法,我每天又多了一个小时摸鱼时间_星ii河的博客-爱代码爱编程

前言 ES6引入了一个新的语法特性,名为解构,专用于数组解构和对象解构,这个语法用起来比较方便,代码也比较简洁,但是你敢保证你真的全部都弄明白了,今天就带大家来复习一下解构的用法。 对象属性赋值模式 var { x,

javascript中this指向详解_星ii河的博客-爱代码爱编程

前言 关于JavaScript中this指向问题一直是一个老大难的问题,每次遇到基本都靠蒙,很少有蒙对的时候,究其原因还是自己对this的理解不够到位,今天就带大家一起来分析一下this指向问题。 在分析之前,我们要先理解

javascript手写系列(二)———eventbus_星ii河的博客-爱代码爱编程

前言 Vue中的组件传参是日常开发中常遇到的需求,其中EventBus事件总线就是其中非常好用的一种,之前其实是比较排斥这种用法的,就是因为用的少,不了解所以出于对未知事物的恐惧,比较排斥。最近刷到一篇手写EventBus

javascript手写系列(一)——————手写apply、call_星ii河的博客-爱代码爱编程

前言 说起手写apply、call等方法是面经中常看到的问题了,其实我面试没有遇到过,但没遇到过不代表就不需要掌握。这些应该只有大厂才会考,作为一个双非毕业的普通人,还是要有一个进大厂的梦,万一哪天实现了呢,人一旦没了梦想