自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (1)
  • 收藏
  • 关注

原创 【git踩坑记录】git push时本地分支名与远程仓库分支名不一致引发的问题

可以看到,分支名不一致时,需要先给当前分支设置远程分支为上游分支。push时需要严格按照格式,否则会报错但是每次都写这么长串很麻烦,可以通过指令,修改push的默认行为,自动push到已经配对的上游分支,以后就可以直接git push提交代码。但最好还是一开始就保持分支名一致hhh。

2023-02-18 13:00:50 4113

原创 秋招小日记

向下扎根,向上成长

2022-11-12 22:56:11 639

原创 【代码随想录算法训练营】D11 20. 有效的括号 1047. 删除字符串中的所有相邻重复项 150. 逆波兰表达式求值

1047题双指针来模拟栈的做法还蛮有意思的,注意最后要控制数组的长度。逆波兰表达式其实不难,但是细节很多,自己做的时候一直不知道问题出现在哪,看了代码随想录给的代码确实巧妙优雅,用map不仅来存储符号,还存储对应的回调函数,并且这样操作能更好处理操作数之间的顺序、隐式转换为数字、对除法做特殊处理。

2022-11-05 16:39:45 174

原创 【代码随想录算法训练营】D10 232.用栈实现队列 225. 用队列实现栈

不管是用栈模拟队列,还是用队列模拟栈,关键点在于不破坏元素顺序,计算控制好每次要弹出的元素个数。用队列模拟栈,两个队列可以,一个队列也可以做到。

2022-11-05 14:50:08 140

原创 【代码随想录算法训练营】D9 28. 找出字符串中第一个匹配项的下标 459. 重复的子字符串

KMP:模糊的记得我学过,但清楚的记得我忘了hiahiahia

2022-10-30 22:46:54 62

原创 【代码随想录算法训练营】D8 344. 反转字符串 541. 反转字符串Ⅱ 剑指offer 05. 替换空格 151. 翻转字符串里的单词 剑指offerⅡ. 左旋转字符串

今天美团实习一面结束,可以开始追进度啦~不过这周还要把开题报告给解决了…先占个坑等明天补叭。

2022-10-21 22:42:27 131

原创 【代码随想录算法训练营】D7 454.四数相加 383.赎金信 15. 三数之和 18. 四数之和

今天的题目还是需要多次练习巩固

2022-10-18 17:11:40 117

原创 【代码随想录算法训练营】D6 242.有效字母的异同 349. 两个数组的交集 202. 快乐数 1. 两数之和

不得不说代码随想录给出的题解比我自己的优美太多了…

2022-10-17 17:14:17 289

原创 【代码随想录算法训练营】D4 24.两两交换链表中的节点 19. 删除链表的倒数第N个节点 面试题02.07 链表相交 142. 环形链表Ⅱ

终于追平进度啦~链表结束,哈希表我来咯

2022-10-16 23:04:54 148

原创 【代码随想录算法训练营】D3 203. 移除链表元素 206. 反转链表

链表问题迭代法不难,通常使用添加虚拟头结点来使操作链表方式统一。递归法做的时候,需要把大的问题拆解成小问题,想清楚到底哪些步骤是递归项、想清楚每一小步的细节。

2022-10-16 22:15:33 186

原创 【代码随想录算法训练营】D2 977. 有序数组的平方 209.长度最小的子数组 59. 螺旋矩阵Ⅱ

因为一些突发状况先挖坑…过几天再填…

2022-10-13 23:27:52 90

原创 【代码随想录算法训练营】D1 704. 二分查找 27.移除元素

第一天,题目不难,难在坚持。继续加油~

2022-10-12 21:46:38 963

原创 【Promise】由thenable引发的一系列问题

网上查得到的对thenable的介绍:我们对“立即执行”进行求证,把这串代码稍加修改,打印结果如下aaa竟然在then和data之前打印?!说明thenable里面的then方法,其实也是异步代码!而网上资料所说的thenable立即执行里面的then方法,准确的说是在then链式调用的时候,在下一个then方法调用之前,会立即执行thenable里面的then方法,返回由thenable转为的新promise一开始,我以为,这是一个then方法,本应该加入到微任务队列中,但是因为thenable返

2022-06-11 15:45:02 906 2

原创 webpack-dev-server踩坑记录

在读居玉皓的《Webpack实战》,学习到webpack-dev-server的时候,实操演练按照书上的代码会发生如下错误[webpack-cli] Invalid options object. Dev Server has been initialized using an options object that does not match the API schema.options has an unknown property ‘publicPath’. These properties

2022-05-24 14:51:12 1114 4

原创 【JavaScript】闭包学习

前言本文参考资料《你不知道的JavaScript》上卷《深入理解ES6》《JavaScript高级程序设计》(第四版)一、闭包是什么?MDN对闭包的定义:闭包是指那些能够访问自由变量的函数《JavaScript高级程序设计》对闭包的定义:闭包指的是那些引用了另一个函数作用域中变量的函数,通常是在嵌套函数中实现的。在《JavaScript权威指南》中说:所有的JavaScript函数都是闭包这个听起来是不是有点奇怪?但是仔细想想的确如此,理论上,所有的函数,它们都在创

2022-04-18 11:44:20 421

原创 【JavaScript】作用域和词法作用域

前言《你不知道的Javascript》上卷中对于作用域和闭包的介绍写得真的太好了!形象生动,通俗易懂,读之前,我脑子中对这块知识只有一团模糊的身影,知道大概是什么东西,也明白它们的工作流程,但是却一直困顿于它们为什么会这样。在阅读《你不知道的Javascript》上卷以及参考各路文章后,终于触及到了它们的真面目。本文参考资料《你不知道的Javascript》上卷《JavaScript高级程序设计》第四版深入理解javascript原型和闭包一、作用域在直接给作用域下定义之前,我们先来看看

2022-04-16 11:43:55 531

原创 随手记录一些感想

    此刻我内心是有点复杂的。今天早上在掘金看完好几篇关于闭包的文章,我以为闭包不过如此嘛,也没有特别难。直到看到一篇文章下面,有人推荐一个关于闭包的视频,于是乎,这个不到50分钟的视频,我花了整整一天来研究:这个up这句话说的是什么,再停下来想想这句话说的是什么意思,一遍没听明白又再倒放回去再听一遍,搞不懂的点再查文章一点点弄明白。现在应该差不多把执行上下文、作用域和闭包都弄明白了,一定要好好总结,及时复习。...

2022-04-15 19:46:54 187

原创 【Javascript】我应该搞懂Promise了吧

一、 为什么我们需要Promise?在Promise出现之前,我们一般用定义回调函数来完成异步操作(这里补充一下,异步操作并不一定计算量大或者要等很长时间,只要我们不想为了等待某个异步操作而阻塞线程执行,在任何时候都可以使用)function double(value) { setTimeout(() => setTimeout(console.log, 0, value * 2),1000);double(3);//6,...

2022-04-14 20:22:59 676 2

原创 【JavaScript】this那些事

一、箭头函数中的this在标准函数中,this引用的是把函数当成方法调用的上下文对象。但是在箭头函数中,this引用的是定义箭头函数的上下文,或者理解为它的父级作用域中的this。箭头函数中的this会保留定义该函数时的上下文//标准函数中window.color = 'red';let o = { color:'blue';};function sayColor() { console.log(this.color);}sayColor(); //'red' //直接调用s

2022-04-08 21:22:48 1059

原创 【leetcode刷题自记录】34. 在排序数组中查找元素的第一个和最后一个位置

题干给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。如果数组中不存在目标值 target,返回 [-1, -1]。进阶:你可以设计并实现时间复杂度为 O(log n) 的算法解决此问题吗?示例示例1输入:nums = [5,7,7,8,8,10], target = 8输出:[3,4]示例2输入:nums = [5,7,7,8,8,10], target = 6输出:[-1,-1]示例3输入:nums = [],

2022-04-04 18:20:15 83

原创 【精读笔记】深入解析CSS 第一部分:基础回顾

第1章 层叠、优先级和继承1.1 层叠层叠规则1.1.1 样式表的来源用户代理样式表:浏览器默认样式。作者样式表:自己设置的样式。作者样式覆盖用户代理样式,因为作者样式的优先级更高!important声明在声明的后面、分号的前面加上!important,该声明就会被标记为重要的声明color: red !important;总体的优先级作者的!important作者用户代理1.1.2 理解优先级浏览器将优先级分为两部分:HTML的行内样式和选择器的样式行内样式如

2022-04-01 11:14:19 625

原创 JavaScript Date相关练习

1. 计算两个日期的天数差函数模板function daySpan (date1, date2) { // your code}函数参数date1: Date 第一个日期date2: Date 第二个日期调用样例daySpan(new Date(2016, 2, 7), new Date(2016, 4, 12)) // 66daySpan(new Date(2016, 4, 12), new Date(2016, 2, 7)) // 66解答 //传进来的

2022-03-30 19:44:10 898

原创 【精读笔记】JavaScript高级程序设计 第5章 基本引用类型

第5章基本引用类型概念引用值(或者对象)是某个特定引用类型的实例在ECMAScript中,引用类型是把数据和功能组织到一起的结构对象被认为是某个特定引用类型的实例新对象通过使用new操作符后跟一个构造函数来创建5.1 DateDate类型将日期保存为自协调世界时(UTC)时间1970年1月1日午夜至今所经过的毫秒数创建日期对象let now = new Date();在不给此函数传参数的情况下,创建的对象将保存当前日期和时间要基于其他日期和时间创建日期对象,必须

2022-03-29 19:36:13 736

原创 【精读笔记】JavaScript高级程序设计 第4章 变量、作用域和内存

第4章 变量、作用域和内存4.1 原始值和引用值ECMAScript变量可以包含两种不同类型的数据:原始值和引用值原始值就是最简单的数据保存原始值的变量是按值访问的引用值则是由多个值构成的对象是保存在内存中的对象JavaScript不允许直接访问内存位置,所以不能直接操作对象所在的内存空间操作对象时,实际上操作的是对该对象的引用而非实际的对象本身。保存引用值的变量是按引用访问的4.1.1 动态属性对于引用值而言,可以随时添加、修改和删除其属性和方法原始值不能.

2022-03-29 09:37:58 919

原创 【精读笔记】JavaScript高级程序设计 第3章 语言基础

第三章 语言基础​ ECMA-262以一个名为ECMAScript的伪语言的形式,定义了JavaScript在最基本的层面上如何工作,涉及语法、操作符、数据类型以及内置功能,在此基础之上才可以构建复杂的解决方案。3.1 语法3.1.1 区分大小写​ ECMAScript中一切都区分大小写。无论是变量、函数名还是操作符,都区分大小写。3.1.2 标识符​ ECMAScript标识符使用驼峰大小写形式,即第一个单词的首字母小写,后面每个单词的首字母大写。firstSecondmyCardoSo

2022-03-27 23:58:38 657

原创 【精读笔记】JavaScript高级程序设计 第2章 HTML中的JavaScript

第二章 HTML中的JavaScript2.1 ​ 将JavaScript插入HTML的主要方式是使用async:可选。表示应该立即开始下载脚本,但不能阻止其他页面动作,比如下载资源或者等待其他脚本加载。只对外部脚本文件有效。charset:可选。使用src属性指定的代码字符集。少用。crossorigin:可选。配置相关请求的CORS(跨资源共享)设置。默认不使用CORS。defer:可选。表示脚本可以延迟到文档完全被解析和显示置后再执行。只对外部脚本文件有效。integrity:可选。允许.

2022-03-27 23:48:39 93

原创 【精读笔记】JavaScript高级程序设计 第1章 什么是JavaScript

第1章什么是JavaScript1.1 简短的历史回顾1995年Brendan Eich为即将发布的Netscape Navigator 2 开发的一个叫Mocha(后改名为LiveScript)的脚本语言在Netscape Navigator 2 正式发布前,改名为JavaScriptJavaScript 1.0非常成功,又在Netscape Navigator 3中发布了1.1版本1996年微软发布IE3包含自己名为JScript的JavaScript实现1997年J.

2022-03-27 23:23:58 101

原创 【leetcode刷题自记录】26. 删除有序数组中的重复项

题干给你一个 升序排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。由于在某些语言中不能改变数组的长度,所以必须将结果放在数组nums的第一部分。更规范地说,如果在删除重复项之后有 k 个元素,那么 nums 的前 k 个元素应该保存最终结果。将最终结果插入 nums 的前 k 个位置后返回 k 。不要使用额外的空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。示例示例1输

2022-03-16 21:19:28 58

原创 【leetcode刷题自记录】18.四数之和

题干给你一个由 n 个整数组成的数组 nums ,和一个目标值 target 。请你找出并返回满足下述全部条件且不重复的四元组[nums[a], nums[b], nums[c], nums[d]](若两个四元组元素一一对应,则认为两个四元组重复):0 <= a, b, c, d < na、b、c 和 d 互不相同nums[a] + nums[b] + nums[c] + nums[d] == target你可以按任意顺序返回答案 。示例示例1输入:nums = [1,0,-1,

2022-03-16 20:17:06 5527

原创 【leetcode刷题自记录】16. 最接近的三数之和

题干给你一个长度为 n 的整数数组 nums 和 一个目标值 target。请你从 nums 中选出三个整数,使它们的和与 target 最接近。返回这三个数的和。假定每组输入只存在恰好一个解。示例示例1输入:nums = [-1,2,1,-4], target = 1输出:2解释:与 target 最接近的和是 2 (-1 + 2 + 1 = 2) 。示例2输入:nums = [0,0,0], target = 1输出:0题解排序+双指针时间复杂度:O(N^2) 空间复杂度

2022-03-16 16:31:06 118

原创 【leetcode刷题自记录】15. 三数之和

题干给你一个包含n个整数的数组nums,判断nums是否存在三个元素a,b,c,使得a+b+c = 0 ?请你找出所有和为0且不重复的三元组。注意:答案中不可以包含重复的三元组。示例示例1输入:nums = [-1,0,1,2,-1,-4]输出:[[-1,-1,2],[-1,0,1]]示例2输入:nums = []输出:[]示例3输入:nums = [0]输出:[]题解(一) 排序+双指针时间复杂度:O(n^2) 空间复杂度:O(1)思路及解法边界情况:如果数组长度为

2022-03-15 14:42:40 579

原创 【leetcode刷题自记录】11. 盛水最多的容器

题干给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。返回容器可以储存的最大水量。说明:你不能倾斜容器。示例示例1输入:[1,8,6,2,5,4,8,3,7]输出:49 解释:图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水(表示为蓝色部分)的最大值为 49。示例2输入:height

2022-03-15 11:26:24 87

原创 【leetcode刷题自记录】4. 寻找两个正序数组的中位数

题干给定两个大小分别为m和n的正序(从小到大)数组nums1和nums2,请你找出并返回这两个正序数组的中位数。算法的时间复杂度应该为O(log(m+n))。示例示例1输入:nums1 = [1,3], nums2 = [2]输出:2.00000解释:合并数组 = [1,2,3] ,中位数 2示例2输入:nums1 = [1,2], nums2 = [3,4]输出:2.50000解释:合并数组 = [1,2,3,4] ,中位数 (2 + 3) / 2 = 2.5题解(一)归并排

2022-03-15 09:58:39 327

原创 【leetcode刷题自记录】1. 两数之和

题干给定一个整数数组nums和一个整数目标值target,请你在该数组中找出和为目标值target的那两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。示例示例1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。示例2:输入:nums = [3,2,4], target = 6输出:[1,2]示例3:输入

2022-03-15 00:23:27 1568

python思维导图.zip

python思维导图,可用来应付期末作业

2021-02-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除