自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(102)
  • 资源 (3)
  • 收藏
  • 关注

原创 LeetCode 75. 颜色分类

分析: 所有情况共三种,分别为0 1 2,我们要做的是给它们从小到大排序解题:在遍历的时候将为0(最小)的元素先删除然后加入到数组开头在遍历的时候将为2(最大)的元素先删除然后加入到数组末尾,此时需要注意遍历的下标和数组长度变化需要作相应调整0都在最前面,2都在最后面,剩下的1就在中间不用管了,也就排序好了优化: 遍历的判断第一遍用的if,感觉过于累赘改用三目运算符(利用其短路效果),看起来舒服多了。github地址 每日持续更新题解,前期有C++版本和JavaScript双版本

2020-10-07 18:50:41 258

原创 LeetCode 12. 整数转罗马数字

题目不难,关键是找对单位,如 900 400 90 40 9 4,然后模拟减法循环走一遍github地址 每日持续更新题解,前期有C++版本和JavaScript双版本,现持续更新JavaScript版本,欢迎starJS代码/** * @param {number} num * @return {string} */// 题目不难,关键是找对单位数字 如 900 400 90 40 9 4对应的情况// 模拟减法循环走一遍,var intToRoman = function(num).

2020-08-06 21:07:34 262

原创 LeetCode 22. 括号生成

很经典的dfs+剪枝题dfs递归查找,先找左括号,再找右括号先对左子树进行搜索,当左括号数>右括号数,必定不符合要求,剪掉当左右括号数都为0,结束递归github地址 每日持续更新题解,前期有C++版本和JavaScript双版本,现持续更新JavaScript版本,欢迎starJS代码:var generateParenthesis = function(n) { let res= [] dfs('',n,n,res) return res};func

2020-08-05 21:24:07 303

原创 LeetCode 1233. 删除子文件夹

代码量少,言简意赅,一把ACgithub地址 每日持续更新题解,前期有C++版本和JavaScript双版本,现持续更新JavaScript版本,欢迎star先排序,同时定义一个Set和一个数组,存放排序后的第一个值用forEach循环,每次和数组最后一个比较,因为排序好了的,所以数组最后一项长度<=要比较那项的长度比较过程中会出现两种情况,一是正常的,如/a/b和/a/c;二是特殊的,如/a/b和/a/bc,两种情况两种判断方法我在上一步处理两种情况时,如果用数组添加会出现重复情况,于

2020-08-04 19:19:20 208

原创 Client does not support authentication protocol requested by server

Navicat连接报错 Client does not support authentication protocol requested by server由于个人电脑原因,mysql5.7被我废了,这次又换回了mysql8.0。安装过程中有个坑踩了挺久:我走的是之前mysql本地服务,但是服务路径还没有改过来=,需要先卸载掉之前的mysql本地服务,再重新安装mysql8.0的服务,不然mysql8.0服务起不来安装完mysql8.0以后,利用初始密码换了个新密码用Navicat可视化工具连

2020-07-17 03:15:30 11241 8

原创 [Err] 1292 - Incorrect datetime value: 0000-00-00 00:00:00 for column xxx at row 1

1.错误提示[Err] 1292 - Incorrect datetime value: '0000-00-00 00:00:00' for column 'created_at' at row 12.分析原因        之前就已经遇过几次这种报错提示了,今天它又蹦出来了,为了养成做笔记的习惯在这里做个小小的记录,顺便蹭蹭访问量~上述报错中可以看出给datetime这种类型的字段赋值为 0000-00-00 00

2020-06-25 02:27:12 5230 1

原创 CSS中使用link和@important的区别

CSS中使用link和@important的区别从属关系:link是HTML标签,可以通过rel="alternate stylesheet"指定候选样式,而@important是CSS提供的加载顺序: 页面被加载时,link会同时被加载,而@import引用的CSS会等到页面被加载完再加载, @important必须在样式规则之前,可以在CSS文件中引入其他文件加载区别:link最大限度支持并行下载,@important嵌套过多会导致串行下载,出现FOUC(用户定义样式表加载之前浏览器使用默认样式

2020-06-22 01:00:01 477

转载 CSS样式中的 & 是什么作用?

CSS样式中的 & 是什么作用?写在前面: 当我在CSS样式中看到 & ,我是十分懵逼的,不过搜索了一下就觉得不过如此。贴个CSS代码进行讲解.box{ &:before{ border-color: red; } &:after{ border-color: green; } }解析:    & 表示在嵌套层次中回溯一层,即    &:

2020-05-14 03:12:16 19108 1

原创 浅谈单页面应用和多页面应用

写在前面:       这些年前端发展非常快,新的理念和框架不断产出和发展,如当今火爆的Vue和React这样的单页面应用框架。       那么大家对于单页面应用和多页面应用是否有系统的认知呢?如果你对二者的概念还很模糊,那么本文将带着大家从区别和对比的角度彻底搞定它们。什么是单页面应用?      

2020-05-10 04:03:50 1063

原创 LeetCode 812. 最大三角形面积

写在前面: 三个for循环暴力求解,用到了高中学过的海伦公式,吐槽一下力扣C++测试点又bug了,本地执行代码过了测试点,然后提交平台给我报错。。。这种水题害我调试半天,还是改点代码用JS写一把过的这是我的 力扣github仓库 ,有JavaScript和C++两个版本,每日更新。觉得有用的朋友请点点star~C++代码class Solution {public: double largestTriangleArea(vector<vector<int>>&

2020-05-09 03:11:36 175

原创 LeetCode 976. 三角形的最大周长

写在前面: 水题+1,其实可以用默认排序,然后遍历的时候逆序遍历。我特意把排序倒过来写的,算是复习一把C++和JS自带排序如何使用(其实是查出来的,我又忘了)C++代码class Solution {public: int compare(int num1,int num2){ if(num1<num2) return -1; else if(num1>num2) return 1; e

2020-05-09 01:28:31 118

原创 LeetCode 142. 环形链表 II

写在前面: 这道题有很多解法,不乏一些心机解法,比如在内存充足情况下(正常来讲是充足的)利用链表内存顺序存取,堆的地址又是从低到高,如果链表有环,则head->next小于或者等于head。比较正常的解法应该会用到set这种数据结构,我这题是纯用数学方法。定义快慢指针指向头结点,快指针速度是慢指针两倍设头结点到环的起点距离为a,环的起点到两指针第一次相遇的点距离为b,两指针相遇的点再到...

2020-05-07 23:23:11 172

原创 对前端的一些思考

写在前面: 小程序做了漫长一段时间了,业务也处理了很多,但好像每次都是在赶进度,很少停住脚步回顾,今天就粗浅地谈谈对小程序工程化的一点见解(择日出详细的文章专门讲)前端层次结构的分明在零几是没有纯前端的概念的,随着客户端的不断发展,用户体验也越来越受到重视,前后端分离,那时候前端三样式:HTML:页面骨架、CSS:页面化妆、JS:处理业务逻辑细讲页面的JS文件真的适合写业务逻辑嘛?非玩具型...

2020-05-07 15:17:49 406

原创 LeetCode 155. 最小栈

写在前面: 用了两个栈,一个栈用于存储数据,另外一个用于维护最小值,很迷的操作是我JS代码又没AC,同一个测试数据,本地结果一样,提交就是报错,第二次遇上这种事儿了,严重怀疑这是平台的锅欢迎关注我的 力扣github仓库,有JavaScript和C++两个版本,每日更新C++代码:class MinStack {public: /** initialize your data st...

2020-05-04 01:10:22 155

原创 LeetCode 53. 最大子序和

写在前面: 这是力扣上的一道easy题,这种求最大子序列的题很经典,解法也有很多,我这种方法应该属于动态规划的思想,具体思路在js代码中注释了,欢迎交流~我的力扣github仓库,有JavaScript和C++两个版本,每日更新,觉得有用的同学请点个star~C++代码:class Solution {public: int maxSubArray(vector<int&gt...

2020-05-03 23:55:59 118

原创 简述Git和SVN的区别

写在前面: git和svn是目前最常用的团队协作的版本控制系统,这篇博客主要讲二者的优缺点 (区别)定义Git: 开源的分布式版本控制系统下图是git的工作流程SVN: 远程集中式的版本控制系统下图是SVN的工作流程Git优缺点优点:分布式,每个参与开发的人的电脑上都有一个完整的仓库,不担心中央服务器的问题在没有网络的情况下仍可以进行一系列协作操作,只需在有网络情况...

2020-05-02 01:54:18 367

原创 LeetCode 2. 两数相加

写在前面: 思路和之前写过的一个链表两数相加是一样的,就是注意满十进一的临界条件欢迎访问我的力扣github仓库,有JavaScript和C++两个版本,每日更新C++代码:/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * L...

2020-04-29 01:45:18 111

原创 LeetCode 121. 买卖股票的最佳时机

写在前面: 第一遍两个for循环暴力,后优化成一个for循环,栈动态取最小值,定义差值求最大收益欢迎关注我的力扣github仓库,有JavaScript和C++两个版本,每日更新C++代码:class Solution {public: int maxProfit(vector<int>& prices) { if(!prices.size())...

2020-04-29 00:42:05 168

原创 LeetCode 1021. 删除最外层的括号

写在前面: 挺简单的一道栈应用,定义一个string来记录结果,用栈记录过程就行了,需要加两个判断来去掉外围的括号欢迎关注我的力扣github仓库,有JavaScript和C++两个版本,每日更新C++代码:class Solution {public: string removeOuterParentheses(string S) { string res; ...

2020-04-27 00:31:01 133

原创 在小程序中通过腾讯地图API获取定位进行地址解析

本文讲解如何调用腾讯地图API在小程序中获取定位进行地址解析注册账号并申请开发者秘钥 申请地址保存这个好key,小程序调用时需要用到提交之后进行key设置,启用产品勾选 微信小程序 和 WebserviceAPI (小程序调用需要用到),保存之后即创建成功,可查看相应的配额信息这个根据需求而定,如果只是个人玩玩,免费额度应该是够用的,如果不够用可以再申请额外的免费配额,如果是企业开发者...

2020-04-26 15:27:54 2310

原创 LeetCode 682. 棒球比赛

写在前面: 挺简单的一道栈应用,用sum记录总分,用栈记录过程就行了欢迎关注我的力扣github仓库,有JavaScript和C++两个版本,每日更新C++代码:class Solution {public: int calPoints(vector<string>& ops) { int sum=0; stack<int&...

2020-04-26 01:30:34 132

原创 LeetCode 844. 比较含退格的字符串

写在前面: 典型的栈应用,需要判断遇到‘#'时,栈为空也要进行相应处理,不能直接弹栈C++栈可以直接判断是否相等,JS则不能直接判断数组是否相等欢迎关注我的 力扣github仓库,有JavaScript和C++两个版本,每日更新C++代码:class Solution {public: bool backspaceCompare(string S, string T) { ...

2020-04-26 00:23:18 109

原创 你能讲清楚操作系统中的 线程和进程 吗?

写在前面: 笔者晚上花了些功夫学习梳理了一下 进程和线程 ,现在通过概念+生活例子+自己一针见血的描述 产出这篇文章,全文尽量避免使用生硬的术语,拥用通俗易懂的话就把二者讲得明明白白。认真看完这篇文章,大家可以较为深刻地理解 线程与进程在理解操作系统中的进程与线程之前我们不妨先来聊聊并行处理什么是并行处理?顾名思义,计算机中的并行处理就是同一个时刻处理多个任务举个生活例子:女朋友要求你...

2020-04-22 02:46:18 171

原创 LeetCode 19. 删除链表的倒数第N个节点

写在前面: 和之前写过的返回倒数第几个节点是一样的思路,同样用到了快慢指针,但是要注意判断倒数第一个的情况,代码详细注释了,在JS写的那一块欢迎关注我的 力扣github仓库,有JavaScript和C++两个版本,每日更新C++代码:/** * Definition for singly-linked list. * struct ListNode { * int val;...

2020-04-21 23:10:20 132

原创 LeetCode 445. 两数相加 II

写在前面: 第一次写的时候没有复用链表头插法这个函数,导致代码杂乱不易读,不过即使这样代码还是很累赘。。我是直接两次链表头插法得出结果,还有有以下思路递归栈提取链表节点的值合并后用字符串存起来,再用链表取出来最后返回欢迎关注我的 力扣github仓库,有JavaScript和C++两个版本,每日更新C++代码:/** * Definition for singly-linked ...

2020-04-20 02:59:06 127

原创 LeetCode 328. 奇偶链表

写在前面: 把奇偶节点分类,把奇节点串起来,再串接偶节点欢迎关注我的 力扣github仓库,有JavaScript和C++两个版本,每日更新C++代码:/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int...

2020-04-18 01:13:07 91

原创 这几天水力扣的题目集汇总

欢迎关注我的 力扣github仓库,有JavaScript和C++两个版本,每日更新记录我从 2020.04开始至今的算法代码、刷题记录,有JavaScript和C++两个版本easy至2020/04/17 完成力扣题库所有简单难度链表题#题目难度21[合并两个有序链表](./daily/链表/21. 合并两个有序链表)简单83[删除排序链表中的重...

2020-04-17 02:56:12 153

原创 LeetCode 面试题22. 链表中倒数第k个节点

写在前面: 起初想到的是先遍历一遍,再重新把相差的个数跑完,后用双指针优化成了只需要跑一遍就能得到结果欢迎关注我的 力扣github仓库,有JavaScript和C++两个版本,每日更新C代码:/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *ne...

2020-04-16 02:17:31 125

原创 LeetCode 面试题 02.07. 链表相交

写在前面: 和上一次刷的是同一道力扣原题,想看思路请移步 LeetCode160. 相交链表(小白写法) 同时欢迎关注我的 力扣github仓库,有JavaScript和C++两个版本,每日更新题目地址...

2020-04-15 01:31:35 160

原创 LeetCode 面试题 02.06. 回文链表

写在前面: 和昨天写的链表题一样,昨天是通过后半段链表逆序+快慢指针求解,今天是通过前半段链表逆序+快慢指针实现的。和昨天不同的是,昨天的写法不需要考虑中间节点是奇是偶的问题,因为是两头往中间跑,但是今天的写法是中间往两头跑,所以要判断奇数的情况欢迎关注我的 力扣github仓库,有JavaScript和C++两个版本,每日更新C++代码:/** * Definition for s...

2020-04-14 02:29:24 169

原创 LeetCode 面试题 02.01. 移除重复节点

写在前面: 通过set集合可去重的特性来存储不重复的值,可得最终结果欢迎关注我的 力扣github仓库,有JavaScript和C++两个版本,每日更新C++代码:/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNo...

2020-04-14 01:22:05 129

原创 LeetCode 867. 转置矩阵

写在前面: 新建一个相同的数据结构存放返回的值,暴力遍历的时候转置一下就好了 。另外欢迎访问我的 力扣github仓库,有JavaScript和C++两个版本,每日更新C++代码:class Solution {public: vector<vector<int>> transpose(vector<vector<int>>& ...

2020-04-14 00:44:34 73

原创 LeetCode 876. 链表的中间结点

写在前面: 快慢指针走一遍,快指针走完,剩下的慢指针f就是最终返回结果欢迎关注我的 力扣github仓库,有JavaScript和C++两个版本,每日更新C++代码:/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListN...

2020-04-14 00:40:29 93

原创 LeetCode 35. 搜索插入位置

欢迎关注我的 力扣github仓库,有JavaScript和C++两个版本,每日更新写在前面: 判断大小直接返回结果,注意相等的情况C++代码:class Solution {public: int searchInsert(vector<int>& nums, int target) { if(target<=nums[0]) ...

2020-04-12 21:14:36 81

原创 LeetCode 234. 回文链表

欢迎关注我的 力扣github仓库,有JavaScript和C++两个版本,每日更新写在前面: 这题好无语,dev跑的结果和oj平台不一样,害我调试那么久我是通过快慢指针+后半段反转的方式解决的,也可以快慢指针+前半段反转或者快慢指针+栈 等等方式C++:/** * Definition for singly-linked list. * struct ListNode { * ...

2020-04-12 03:22:59 121

原创 LeetCode 206. 反转链表

欢迎关注我的 力扣github仓库,有JavaScript和C++两个版本,每日更新写在前面: 水题鸭,链表的头插法,以后代码要多注释C++:/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) :...

2020-04-12 01:04:38 91

原创 LeetCode 203. 移除链表元素

写在前面: 欢迎关注我的力扣github仓库,有JavaScript和C++两个版本,每日更新最近在写链表题,专挑简单的写嘿嘿,新建一个链表,指向原链表的头部,然后找到相同值就跳到下一个,没找到就把当前的值捞起来C++代码:/** * Definition for singly-linked list. * struct ListNode { * int val; * ...

2020-04-11 03:19:47 88

原创 LeetCode160. 相交链表(小白写法)

欢迎关注我的 力扣github仓库,有JavaScript和C++两个版本,每日更新写在前面: 我这里有两种写法小白解法:让较长的链表跑完多余的部分,再让两链表同时跑,相等返回即结果,否则返回空双指针的解法,两链表同时进行,链表a跑完自己的部分再去跑b的部分,链表b跑完自己部分也去跑a的部分。这样他们如果有相同部分必会遇到,此时返回即结果,否则返回为空C++代码:/** * Def...

2020-04-10 02:00:59 122

原创 LeetCode 141. 环形链表

写在前面: 这道题解法很多,常见的是快慢指针和哈希表法。在评论区里看到一些取巧做法,有的甚至通过破坏链表的数据结构暴力解决,让我影响比较深刻的还有一位大佬的JS写法思路:JSON.stringify不能字符串化含循环引用的结构 这写法太骚了哈哈欢迎访问我的 力扣github仓库,有JavaScript和C++两个版本,每日更新C++代码:/** * Definition for s...

2020-04-09 02:08:34 102

原创 LeetCode 237. 删除链表中的节点

写在前面: 题目特别简单,但是说了一大堆,其实就是要求把当前节点删除的意思,出题的思路是好的,但是不够严谨。欢迎访问我的 力扣github仓库,有JavaScript和C++两个版本,每日更新题目的参数只给了要删除的节点node,并没有给链表或头结点head获取不到node的前一个节点,那么就需要把后面的值覆盖node的值,然后把后面节点再指向下一个节点,这样就绕过了node节点,其实没有...

2020-04-09 00:42:10 90 1

bootStrap响应式网站.zip

二十套精美的响应式网站,除了基本的HTML+CSS+JS以外,还用到了bootStrap,因为bootStrap天生就支持响应式。这些网站设计整体风格和个人博客网站类似,适合参考其响应式网页布局,同样适合同学们完成网页大作业。

2020-07-02

snake_game.zip

web前端课上的一个课设作业,使用HTML+CSS+JS实现简易版的贪吃蛇项目,基本每行都有注释,有问题随时咨询,我很活跃的。

2020-04-06

HTML+CSS仿东南大学网站首页.zip

大一的时候老师布置的一个网静态页大作业,我选的是仿东南大学的网站首页,用到的技术只有HTML+CSS,有详细的代码注释,因为是初学的时候写的,代码有的地方可能不规范,资源里有所有的图片素材和完整的代码。

2020-04-03

空空如也

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

TA关注的人

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