自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 【前端代码规范】(一)命名规范

规范的目的是为了编写高质量的代码,让你的团队成员每天得心情都是愉悦的乐的。现代软件架构的复杂性需要协同开发完成,如何高效地协同呢?无规矩不成方圆,无规范难以协同,比如,制订交通法规表面上是要限制行车权,实际上是保障公众的人身安全,试想如果没有限速,没有红绿灯,谁还敢上路行驶。对软件来说,适当的规范和标准绝不是消灭代码内容的创造性、优雅性,而是限制过度个性化,以一种普遍认可的统一方式一起做事,提升协作效率,降低沟通成本。

2023-10-11 15:19:24 89

原创 leetcode 每日基础算法题之移动零

移动零给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。示例:输入: [0,1,0,3,12]输出: [1,3,12,0,0]说明:必须在原数组上操作,不能拷贝额外的数组。尽量减少操作次数。链接:https://leetcode-cn.com/leetbook/read/top-interview-questions-easy/x2ba4i/来源:力扣(LeetCode)思路:将所有不等0的前移即可var moveZeroes = funct

2021-12-14 16:30:37 309

原创 leetcode每日基础算法题之重复的元素

There are duplicate elements给定一个整数数组,判断是否存在重复元素。如果存在一值在数组中出现至少两次,函数返回 true 。如果数组中每个元素都不相同,则返回 false 。示例 1:输入: [1,2,3,1]输出: true示例 2:输入: [1,2,3,4]输出: false示例 3:输入: [1,1,1,3,3,4,3,2,4,2]输出: true链接:https://leetcode-cn.com/leetbook/read/top-i

2021-12-14 16:22:31 136

原创 leetcode每日基础算法题之加一

加一给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。你可以假设除了整数 0 之外,这个整数不会以零开头。示例 1:输入:digits = [1,2,3]输出:[1,2,4]解释:输入数组表示数字 123。示例 2:输入:digits = [4,3,2,1]输出:[4,3,2,2]解释:输入数组表示数字 4321。示例 3:输入:digits = [0]输出:[1]提示:

2021-12-14 16:19:24 363

原创 leetcode每日基础算法题之数组的交集

数组的交集给你两个整数数组 nums1 和 nums2 ,请你以数组形式返回两数组的交集。返回结果中每个元素出现的次数,应与元素在两个数组中都出现的次数一致(如果出现次数不一致,则考虑取较小值)。可以不考虑输出结果的顺序。示例 1:输入:nums1 = [1,2,2,1], nums2 = [2,2]输出:[2,2]示例 2:输入:nums1 = [4,9,5], nums2 = [9,4,9,8,4]输出:[4,9]提示:1 <= nums1.length, nums2.lengt

2021-12-14 16:04:25 1464

原创 leetcode 每日基础算法题之只出现一次的数字

只出现一次的数字给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。说明:你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?示例 1:输入: [2,2,1]输出: 1示例 2:输入: [4,1,2,1,2]输出: 4链接:https://leetcode-cn.com/leetbook/read/top-interview-questions-easy/x21ib6/来源:力扣(LeetCode)方法一:双指针(时间复杂

2021-12-13 11:52:09 240

原创 leetcode 每日基础算法题之旋转数组

旋转数组给你一个数组,将数组中的元素向右轮转 k 个位置,其中 k 是非负数示例 1:输入: nums = [1,2,3,4,5,6,7], k = 3输出: [5,6,7,1,2,3,4]解释:向右轮转 1 步: [7,1,2,3,4,5,6]向右轮转 2 步: [6,7,1,2,3,4,5]向右轮转 3 步: [5,6,7,1,2,3,4]示例 2:输入:nums = [-1,-100,3,99], k = 2输出:[3,99,-1,-100]解释:向右轮转 1 步: [99,

2021-12-08 14:33:46 101

原创 前端工程师如何优雅的布局

Css之经典flex布局一、传统布局方式display 属性+position属性+float属性+margin + padding(1)实现元素居中效果有几种方式:margin:0 auto ( 只对块级元素才生效,脱离文档流的以及行级元素无权享用这中简单快捷的方式)position:absolute;left:50% margin-left(top):减去自身宽度(前提宽度写死,灵活性降低)transform+position:abosulut;left:50% translateX(Y

2020-11-25 22:52:20 249

原创 ECMAScript6详细学习笔记(三)-------解构赋值

ECMAScript6解构赋值一、解构的概念:从数组和对象中提取值,对变量进行赋值,这就称为解构二、哪些可以解构: 1. 数组解构 2. 对象解构 3. 字符串解构三、应用之地: 1. 函数参数的解构赋值 2. 函数返回值 3. 变量互换 4. Json应用四、实例说明:(1) 数组解构 let arr = ...

2019-10-15 10:09:29 132

原创 ECMAScript6详细学习笔记(二)-------const的使用

2_const关键字的声明const拥有let相同的四点const没有变量提升const不能重复命名块级作用域临时失效区 (暂时性死区) 当前作用域不允许同名的变量进不同之处:5. const是用来定义常量的,基本数据类型用const定义不可以修改,引用数据类型 地址不能修改(地址中存的内容是可以修改的)如果内容不想修改用 Object.freeze(obj)方法冻结*1....

2019-10-13 20:28:04 102

原创 ECMAScript 6详细学习笔记(一)-----let的使用

#1_let.md*let和var 都是用来定义变量的关键字,var是JavaScript的声明方式,而let是ECMAScript6的声明方式##let 和 var的区别let没有变量提升let不能重复命名块级作用域临时失效区 (暂时性死区) 当前作用域不允许同名的变量进#####1.变量提升 (当前作用域的上边 定义了 没有赋值 ,值为undefined)console.l...

2019-10-13 16:27:46 127

空空如也

空空如也

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

TA关注的人

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