06 2021 档案
摘要:题目来源:168. Excel表列名称 给定一个正整数,返回它在 Excel 表中相对应的列名称。 例如, 1 -> A 2 -> B 3 -> C ... 26 -> Z 27 -> AA 28 -> AB ... /** * @param {number} columnNumber * @ret
阅读全文
摘要:题目来源:149. 直线上最多的点数 给你一个数组 points ,其中 points[i] = [xi, yi] 表示 X-Y 平面上的一个点。求最多有多少个点在同一条直线上。 /** * @param {number[][]} points * @return {number} */ var m
阅读全文
摘要:一、计算最大公约数 var gcd = (a,b)=>{ while(b!==0){ [a, b] = [b, a%b]; } return a; } console.log(gcd(8,4), gcd(8,3)) 二、最小公倍数,最小公倍数的算法,是两个数的乘积除以最大公约数 function s
阅读全文
摘要:题目来源:剑指 Offer 15. 二进制中1的个数 请实现一个函数,输入一个整数(以二进制串形式),输出该数二进制表示中 1 的个数。例如,把 9 表示成二进制是 1001,有 2 位是 1。因此,如果输入 9,则该函数输出 2。 方法一:循环检查二进制位 /** * @param {number
阅读全文
摘要:题目来源:剑指 Offer 38. 字符串的排列 输入一个字符串,打印出该字符串中字符的所有排列。 你可以以任意顺序返回这个字符串数组,但里面不能有重复元素。 方法一:回溯 /** * @param {string} s * @return {string[]} */ var permutation
阅读全文
摘要:图像、媒体和表单元素 替换元素 图像和视频被描述为替换元素。 这意味着CSS不能影响这些元素的内部布局-仅影响它们在页面上于其他元素中的位置。 但是,正如我们将看到的,CSS可以对图像执行多种操作。 某些替换元素(例如图像和视频)也被描述为具有宽高比。 这意味着它在水平(x)和垂直(y)尺寸上均具有
阅读全文
摘要:题目来源:401. 二进制手表 二进制手表顶部有 4 个 LED 代表 小时(0-11),底部的 6 个 LED 代表 分钟(0-59)。每个 LED 代表一个 0 或 1,最低位在右侧。 例如,下面的二进制手表读取 "3:25" 。 (图源:WikiMedia - Binary clock sam
阅读全文
摘要:在CSS中调整大小 在前面的课程中你已经看到了几种使用CSS为页面中元素设定尺寸的方法。 在我们设计网页的时候,需要理解这些不同方法之间的差异。在本课程中,我们将总结设定元素尺寸的方法,并定义几个术语,这些内容将会在未来对你有所帮助。 原始尺寸,或固有尺寸 在受CSS设置影响之前,HTML元素有其原
阅读全文
摘要:来源: 如何更好地理解和掌握 KMP 算法? - 海纳的回答 - 知乎 这篇文章是我见过讲的最容易理解的,而且即使时间长了忘记了,也能很快的推导出来。 有些算法,适合从它产生的动机,如何设计与解决问题这样正向地去介绍。但KMP算法真的不适合这样去学。最好的办法是先搞清楚它所用的数据结构是什么,再搞清
阅读全文
摘要:题目来源:483. 最小好进制 对于给定的整数 n, 如果n的k(k>=2)进制数的所有数位全为1,则称 k(k>=2)是 n 的一个好进制。 以字符串的形式给出 n, 以字符串的形式返回 n 的最小好进制。 /** * @param {string} n * @return {string} */
阅读全文
摘要:CSS的值与单位 CSS中使用的每个属性都允许拥有一个或一组值,查看MDN上的任何属性页将帮助您理解对任何特定属性有效的值。在本节课中,我们将学习一些最常用的值和单位。 什么是CSS的值? 在CSS规范和MDN的属性页上,您将能够发现值的存在,因为它们将被尖括号包围,如<color>或<length
阅读全文
摘要:溢出的内容 溢出是在盒子无法容纳下太多的内容的时候发生的。 什么是溢出? 我们知道,CSS中万物皆盒,因此我们可以通过给width和height(或者 inline-size 和 block-size)赋值的方式来约束盒子的尺寸。溢出是在你往盒子里面塞太多东西的时候发生的,所以盒子里面的东西也不会老
阅读全文
摘要:题目来源:65. 有效数字 有效数字(按顺序)可以分成以下几个部分: 一个 小数 或者 整数 (可选)一个 'e' 或 'E' ,后面跟着一个 整数 小数(按顺序)可以分成以下几个部分: (可选)一个符号字符('+' 或 '-') 下述格式之一: 至少一位数字,后面跟着一个点 '.' 至少一位数字,
阅读全文
摘要:处理不同方向的文本 目前为止我们在CSS学习中遇到的许多属性和属性值与显示器的物理尺度紧密相关。例如,我们会在上、右、下、左设置边框。这些物理尺寸与水平排布的文本相得益彰,并且,默认浏览器对方向从左到右的文本(如英文或法文)的支持,要优于从右到左的文本(如阿拉伯语)的支持。 然而,CSS在最近几年得
阅读全文
摘要:box-sizing CSS 中的 box-sizing 属性定义了 user agent 应该如何计算一个元素的总宽度和总高度。 box-sizing: content-box; width: 100%; box-sizing: content-box; width: 100%; border:
阅读全文
摘要:背景与边框 使用CSS背景和边框来做一些,具有一些创造性的事情。渐变、背景图像和圆角,背景和边框的巧妙运用是CSS中许多样式问题的答案。 CSS的背景样式 CSS background属性是我们将在本课中学习的许多普通背景属性的简写。如果您在样式表中发现了一个复杂的背景属性,可能会觉得难以理解,因为
阅读全文
摘要:题目来源:877. 石子游戏 亚历克斯和李用几堆石子在做游戏。偶数堆石子排成一行,每堆都有正整数颗石子 piles[i] 。 游戏以谁手中的石子最多来决出胜负。石子的总数是奇数,所以没有平局。 亚历克斯和李轮流进行,亚历克斯先开始。 每回合,玩家从行的开始或结束处取走整堆石头。 这种情况一直持续到没
阅读全文
摘要:题目来源:852. 山脉数组的峰顶索引 符合下列属性的数组 arr 称为 山脉数组 : arr.length >= 3 存在 i(0 < i < arr.length - 1)使得: arr[0] < arr[1] < ... arr[i-1] < arr[i] arr[i] > arr[i+1]
阅读全文
摘要:题目来源:374. 猜数字大小 猜数字游戏的规则如下: 每轮游戏,我都会从 1 到 n 随机选择一个数字。 请你猜选出的是哪个数字。 如果你猜错了,我会告诉你,你猜测的数字比我选出的数字是大了还是小了。 你可以通过调用一个预先定义好的接口 int guess(int num) 来获取猜测结果,返回值
阅读全文
摘要:题目来源:278. 第一个错误的版本 你是产品经理,目前正在带领一个团队开发新的产品。不幸的是,你的产品的最新版本没有通过质量检测。由于每个版本都是基于之前的版本开发的,所以错误的版本之后的所有版本都是错的。 假设你有 n 个版本 [1, 2, ..., n],你想找出导致之后所有版本出错的第一个错
阅读全文
摘要:题目来源:1449. 数位成本和为目标值的最大数字 给你一个整数数组 cost 和一个整数 target 。请你返回满足如下规则可以得到的 最大 整数: 给当前结果添加一个数位(i + 1)的成本为 cost[i] (cost 数组下标从 0 开始)。 总成本必须恰好等于 target 。 添加的数
阅读全文
摘要:定位 定位允许您从正常的文档流布局中取出元素,并使它们具有不同的行为,例如放在另一个元素的上面,或者始终保持在浏览器视窗内的同一位置。 本文解释的是定位(position)的各种不同值,以及如何使用它们。 介绍定位 定位的整个想法是允许我们覆盖基本文档流的行为,以产生有趣的效果。如果你想稍微改变布局
阅读全文
摘要:浮动 float 属性最初只用于在成块的文本内浮动图像,但是现在它已成为在网页上创建多列布局的最常用工具之一。本文将阐述它的有关知识。 浮动的背景知识 最初,引入 float 属性是为了能让 web 开发人员实现简单的布局,包括在一列文本中浮动的图像,文字环绕在它的左边或右边。你可能在报纸版面上看到
阅读全文
摘要:网格 CSS网格是一个用于web的二维布局系统。利用网格,你可以把内容按照行与列的格式进行排版。另外,网格还能非常轻松地实现一些复杂的布局。关于使用网格进行页面排版,这篇文章包含了你需要的一切知识。 什么是网格布局? 网格是由一系列水平及垂直的线构成的一种布局模式。根据网格,我们能够将设计元素进行排
阅读全文
摘要:Function.prototype.toString() toString() 方法返回一个表示当前函数源代码的字符串。 function sum(a, b) { return a + b; } console.log(sum.toString()); // expected output: "f
阅读全文
摘要:setter 当尝试设置属性时,set语法将对象属性绑定到要调用的函数。 const language = { set current(name) { this.log.push(name); }, log: [] }; language.current = 'EN'; language.curre
阅读全文
摘要:getter get语法将对象属性绑定到查询该属性时将被调用的函数。 const obj = { log: ['a', 'b', 'c'], get latest() { if (this.log.length 0) { return undefined; } return this.log[thi
阅读全文
摘要:GeneratorFunction GeneratorFunction构造器生成新的生成器函数 对象。在JavaScript中,生成器函数实际上都是GeneratorFunction的实例对象。 注意,GeneratorFunction并不是一个全局对象。它可以通过下面的代码获取。 Object.g
阅读全文
摘要:箭头函数 箭头函数表达式的语法比函数表达式更简洁,并且没有自己的this,arguments,super或new.target。箭头函数表达式更适用于那些本来需要匿名函数的地方,并且它不能用作构造函数。 语法 (param1, param2, …, paramN) => { statements }
阅读全文
摘要:function 关键字可以用来在一个表达式中定义一个函数。 你也可以使用 Function 构造函数和一个函数声明来定义函数。 语法 let function_expression = function [name]([param1[, param2[, ..., paramN]]]) { sta
阅读全文
摘要:function*关键字可以在表达式内部定义一个生成器函 语法 function* [name]([param1[, param2[, ..., paramN]]]) { statements } 参数 name函数名。在声明匿名函数时可以省略。函数名称只是函数体中的一个本地变量。paramN传入函
阅读全文
摘要:题目来源:279. 完全平方数 给定正整数 n,找到若干个完全平方数(比如 1, 4, 9, 16, ...)使得它们的和等于 n。你需要让组成和的完全平方数的个数最少。 给你一个整数 n ,返回和为 n 的完全平方数的 最少数量 。 完全平方数 是一个整数,其值等于另一个整数的平方;换句话说,其值
阅读全文
摘要:题目来源:518. 零钱兑换 II 给定不同面额的硬币和一个总金额。写出函数来计算可以凑成总金额的硬币组合数。假设每一种面额的硬币有无限个。 /** * @param {number} amount * @param {number[]} coins * @return {number} */ va
阅读全文
摘要:一般来说,一个函数是可以通过外部代码调用的一个“子程序”(或在递归的情况下由内部函数调用)。像程序本身一样,一个函数由称为函数体的一系列语句组成。值可以传递给一个函数,函数将返回一个值。 在 JavaScript中,函数是头等(first-class)对象,因为它们可以像任何其他对象一样具有属性和方
阅读全文
摘要:弹性盒子 弹性盒子是一种用于按行或按列布局元素的一维布局方法 。元素可以膨胀以填充额外的空间, 收缩以适应更小的空间。 本文将解释所有的基本原理。 为什么是 弹性盒子? 长久以来,CSS 布局中唯一可靠且跨浏览器兼容的创建工具只有 floats 和 positioning。这两个工具大部分情况下都很
阅读全文
摘要:默认情况下,元素是如何布局的? 首先,取得元素的内容来放在一个独立的元素盒子中,然后在其周边加上内边距、边框和外边距 就是我们之前看到的盒子模型。 默认的,一个块级元素的内容宽度是其父元素的100%,其高度与其内容高度一致。内联元素的height width与内容一致。你无法设置内联元素的heigh
阅读全文
摘要:盒模型 在 CSS 中,所有的元素都被一个个的“盒子(box)”包围着,理解这些“盒子”的基本原理,是我们使用CSS实现准确布局、处理元素排列的关键。 本文围绕 “盒模型” 为主题展开。旨在于完成学习后,您能够在“理解盒装模型原理”的基础上,完成更加复杂的布局任务。 块级盒子(Block box)
阅读全文
摘要:关系选择器 我们要了解的最后一种选择器被命名为关系选择器(Combinator),这是因为它们在其他选择器之间和其他选择器与文档内容的位置之间建立了一种有用的关系的缘故。 后代选择器 后代选择器——典型用单个空格( )字符——组合两个选择器,比如,第二个选择器匹配的元素被选择,如果他们有一个祖先(父
阅读全文
摘要:什么是伪类? 伪类是选择器的一种,它用于选择处于特定状态的元素,比如当它们是这一类型的第一个元素时,或者是当鼠标指针悬浮在元素上面的时候。它们表现得会像是你向你的文档的某个部分应用了一个类一样,帮你在你的标记文本中减少多余的类,让你的代码更灵活、更易于维护。 伪类就是开头为冒号的关键字: :pseu
阅读全文
摘要:属性选择器 CSS 属性选择器通过已经存在的属性名或属性值匹配元素。 /* 存在title属性的<a> 元素 */ a[title] { color: purple; } /* 存在href属性并且属性值匹配"https://example.org"的<a> 元素 */ a[href="https:
阅读全文
摘要:CSS选择器 CSS中,选择器用来指定网页上我们想要样式化的HTML元素。有CSS选择器提供了很多种方法,所以在选择要样式化的元素时,我们可以做到很精细的地步。本文和本文的子篇中,我们将会详细地讲授选择器的不同使用方式,并了解它们的工作原理。 目标:详细学习CSS选择器的工作方式。 CSS选择器是C
阅读全文
摘要:题目来源:160. 相交链表 注意:这个题下面给的示例和提示与描述容易让人琢磨不透,还是需要根据代码框里给的参数说明看出来还是按照题目描述来 /** * @param {ListNode} headA * @param {ListNode} headB * @return {ListNode} */
阅读全文
摘要:来源:层叠与继承 本文旨在让你理解CSS的一些最基本的概念——层叠、优先级和继承——这些概念决定着如何将CSS应用到HTML中,以及如何解决冲突。 目标:学习层叠、优先级,以及在CSS中继承是如何工作的。 冲突规则 CSS代表层叠样式表(Cascading Style Sheets),理解第一个词c
阅读全文
摘要:题目来源:525. 连续数组 给定一个二进制数组 nums , 找到含有相同数量的 0 和 1 的最长连续子数组,并返回该子数组的长度。 /** * @param {number[]} nums * @return {number} */ var findMaxLength = function(n
阅读全文
摘要:参考:https://developer.mozilla.org/zh-CN/docs/Web/CSS/CSS_Box_Model/Mastering_margin_collapsing 外边距重叠 块的上外边距(margin-top)和下外边距(margin-bottom)有时合并(折叠)为单个边
阅读全文
摘要:对象的属性 本节将讨论对象如何从原型链中的其它对象中继承属性,以及在运行时添加属性的相关细节。 继承属性 假设您通过如下语句创建一个mark对象作为 WorkerBee的实例: var mark = new WorkerBee; 当 JavaScript 执行 new 操作符时,它会先创建一个普通对
阅读全文
摘要:题目来源:523. 连续的子数组和 给你一个整数数组 nums 和一个整数 k ,编写一个函数来判断该数组是否含有同时满足下述条件的连续子数组: 子数组大小 至少为 2 ,且 子数组元素总和为 k 的倍数。 如果存在,返回 true ;否则,返回 false 。 如果存在一个整数 n ,令整数 x
阅读全文
摘要:参考:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/this 值: 当前执行上下文(global、function 或 eval)的一个属性,在非严格模式下,总是指向一个对象,在严格模式下可以是
阅读全文
摘要:题目来源:1744. 你能在你最喜欢的那天吃到你最喜欢的糖果吗? 给你一个下标从 0 开始的正整数数组 candiesCount ,其中 candiesCount[i] 表示你拥有的第 i 类糖果的数目。同时给你一个二维数组 queries ,其中 queries[i] = [favoriteTyp
阅读全文

浙公网安备 33010602011771号