首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【LeetCode热题100】【串】 K 数组

题目 给你一个整数数组 nums 一个整数 k ,请你统计并返回 该数组中和 k 数组个数 。 数组是数组中元素连续非空序列。...= 3 输出:2 提示: 1 <= nums.length <= 2 * 104 -1000 <= nums[i] <= 1000 -107 <= k <= 107 暴力 直接两层循环找出所有连续数组...考虑到存在重复对连续数组求和,可以使用前缀优化这个连续数组求和,如数组1 2 3 4 5,那么前缀就是1 3 6 10 15,任何连续数组就是对应前缀之差,这样就可以减少求和重复计算...target 两个整数索引,因为哈希查找时间复杂度是O(1) 这里同样可以使用哈希查找来优化,我们目的是想找出两个前缀之差k,考虑到同一个前缀可能存在出现多次情况,例如 1 -1 0...,k=0,这个前缀0就会出现两次,因此哈希表设计key前缀,value出现次数 遍历数组元素,计算前缀,哈希查找前缀 - kkey是否存在,存在则说明找到了符合前缀,然后加上这个前缀出现次数

9610

【CSS】盒子模型内边距 ⑤ ( 内边距不影响盒子模型尺寸情况 | 不设置宽度高度设置 Padding 内边距时不撑开盒子 )

文章目录 一、内边距不影响盒子模型尺寸情况 二、内边距影响盒子模型尺寸情况 一、内边距不影响盒子模型尺寸情况 ---- 如果元素没有指定高度 , 该元素设置 Padding 内边距 , 则不会撑开盒子...; 下面的代码中 , 父容器是 div , 容器是 p , p 标签宽度默认充满父容器 , 如果没有为其设置父容器宽度 , p 标签设置 内边距 , 不会撑开盒子 ; 代码示例 : 内边距不影响盒子模型尺寸情况 展示效果 : 测量模型宽度 : 测量模型高度...: 二、内边距影响盒子模型尺寸情况 ---- 如果给 p 标签设置了 具体尺寸 , 设置 Padding 内边距 , 会撑开盒子 ; 代码示例 : <!...像素 , 最终盒子宽度 250 像素 ; 测量高度 : 没有设置 垂直方向 上内边距 , 没有撑开效果 ;

1.3K20
您找到你想要的搜索结果了吗?
是的
没有找到

你不知道css(二) ----content与替换元素,margin,padding

1.替换元素 替换元素尺寸计算规则:css尺寸 > html尺寸 > 故有尺寸 当做懒加载时,直接抛弃掉src属性效率最高 替换元素没有::after ::before 2.如何将一个替换元素变成一个非替换...: reletive; } .box img{ position: absolute; width: 100%; height: 100% left: 0; top...是没有任何影响 margin: auto作用 如果一侧定值,一侧auto,则auto剩余空间大小(margin初始值0) 如果两侧均是auto,则平分剩余空间 触发margin:auto...前提条件是对应方向会自动填充,所以一般高度不会自适应,可以使用writing-mode: vertical-lr改变文档流方向,而这样水平方向无法居中,所以需要设置position,将正常流宽度改变成格式化宽度格式化高度...margin无效情况 (1) 绝对定位元素非定为方向margin值无效 (2)定高容器元素margin-bottom或者定宽元素元素margin-right无效

85320

【CSS】轮播图案例开发 ( 基本设置 | 绝父相 | 浏览器水平居中 | 圆角设置 | 绝对定位居中设置 )

内部元素使用绝对定位任意摆放 */ position: relative; 盒子浏览器水平居中设置 : 将该父容器设置水平居中 , 将其 margin 左右外边距设置 auto...绝对定位垂直居中设置 / 使用圆角矩形设置半圆 / 文字垂直居中 绝对定位垂直居中设置 : 执行下面两个步骤 , 可以将 绝对定位 元素设置 垂直居中 ; 首先 , 走到父容器高度一半 ; 然后.../ 使用圆角矩形设置小圆点 绝对定位水平居中设置 : 执行下面两个步骤 , 可以将 绝对定位 元素设置 水平居中 ; 首先 , 走到父容器宽度一半 ; 然后 , 向左走自己宽度一半 ;...left: 50%; /* 然后 向左走自己一半宽度 */ margin-left: -35px; 使用圆角矩形设置左右两侧半圆 : 圆角矩形容器高度是 13 像素 , 设置其左右两侧半圆...} /* 设置图片自适应 */ img { width: 100%; } .banner { /* 绝父相 : 整个父容器需要设置相对定位 内部元素使用绝对定位任意摆放

1.7K10

建议收藏!总结了42种前端常用布局方案

定位方式实现(方法二) 第二种通过定位方式实现实现思路:top bottom 将元素拉伸至100%,设置指定高度,通过margin:auto;即可实现垂直居中。...定位实现水平垂直居中方案(一) 步骤如下: 使元素相对于容器元素定位 元素开启绝对定位 设置该元素偏移量,值50% 减去宽度/高度一半 实现CSS代码如下: .parent { /* 1....绝对定位方式 通过绝对定位方式实现Sticky Footer布局步骤如下: 设置最外层容器高度100%; 让元素元素相对于容器元素进行定位,并设置容器元素最小高度100%; 在中间区域设置padding-bottom...在中间区域设置 padding-bottom footer 高度 */ .container { padding-bottom: 100px; } /* 由于开启了绝对定位,宽度成了自适应,...使用calc函数实现 使用 calc 函数实现方式会比较简单,中间容器最少高度视口宽度100% - 头部底部两部分高度即可完成该功能。

4K30

建议收藏!总结了 42 种前端常用布局方案

定位方式实现(方法二) 第二种通过定位方式实现实现思路:top bottom 将元素拉伸至100%,设置指定高度,通过margin:auto;即可实现垂直居中。...定位实现水平垂直居中方案(一) 步骤如下: 使元素相对于容器元素定位 元素开启绝对定位 设置该元素偏移量,值50% 减去宽度/高度一半 实现CSS代码如下: .parent { /* 1....绝对定位方式 通过绝对定位方式实现Sticky Footer布局步骤如下: 设置最外层容器高度100%; 让元素元素相对于容器元素进行定位,并设置容器元素最小高度100%; 在中间区域设置padding-bottom...在中间区域设置 padding-bottom footer 高度 */ .container { padding-bottom: 100px; } /* 由于开启了绝对定位,宽度成了自适应,...使用calc函数实现 使用 calc 函数实现方式会比较简单,中间容器最少高度视口宽度100% - 头部底部两部分高度即可完成该功能。

4K30

css-height

如果当前元素设置高度100%,其父级元素(包含块)未设置高度,则会受到元素影响(前提,元素未脱离文档流,后续说明) 值100% <!...,浏览器会为其分配可使用最大宽度(比如全屏宽度),但是不负责分配高度,块级元素高度是由元素堆砌撑起来。...设置htmlheight:100%,就是浏览器可视高度! 注意: body100*100,div170*70,继承是父级元素内容高度,不包括borderpadding!...绝对定位元素高度 设置height:100%;,受其父级定位元素影响; 不设置任何高度,默认为height:auto;,受其元素内容高度影响(前提,元素未脱离文档流); 示例:absolute元素height...inhert height:100%height:inherit大部分情况下是一致,只有当元素绝对定位元素,同时,父容器position值static时候,会有一定差异性! <!

1.1K21

CSS 中相对单位

# 设置一个合理默认字号 如果你希望默认字号为 14px,那么不要将默认字体设置 10px 然后再覆盖一遍,而应该直接将根元素字号设置想要值。...视口相对单位 vh: 视口高度 1/100 vw:视口宽度 1/100 vmin:视口宽、高中较小一方 1/100(IE9 中叫 vm,而不是 vmin) vmax:视口宽、高中较大一方...在横屏时,vmin 取决于高度;在竖屏时,则取决于宽度。 /* 生成了一个大正方形,不管如何缩放浏览器,它都能在视口中显示。...,就是设置字号,它比用 vh vw 设置元素宽和高还要实用。...通常我们应该使用无单位数值,因为它们继承方式不一样。 继承有一个怪异特性:当一个元素值定义长度(px、em、rem,等等)时,元素会继承它计算值。

89220

2023-04-29:一个序列 宽度 定义该序列中最大元素最小元素差值。 给你一个整数数组 nums ,返回 nums 所有非空 序列 宽度之和

2023-04-29:一个序列 宽度 定义该序列中最大元素最小元素差值。...给你一个整数数组 nums ,返回 nums 所有非空 序列 宽度之和由于答案可能非常大,请返回对 109 + 7 取余 后结果。...序列 定义从一个数组里删除一些(或者不删除)元素,但不改变剩下元素顺序得到数组例如,3,6,2,7 就是数组 0,3,1,6,2,2,7 一个序列。输入:nums = 2,1,3。...计算宽度我们使用 A 表示当前序列宽度,即末尾元素与首元素差值,使用 B 表示上一个序列宽度,即前一次循环中 A 值。...时间复杂度:排序时间复杂度 O(nlogn),计算宽度时间复杂度 O(n),因此总时间复杂度 O(nlogn)。

68200

《CSS 世界》读书笔记-流与宽高

如果不指定宽高,默认会继承父元素宽度,并且独占一行,即使宽度有剩余也会独占一行。例子中,宽度继承于父元素 body。 2. 高度一般以元素撑开高度为准,当然也可以自己设置宽度高度。...给元素  标签设置了 width: 100%,此时 内容宽度 已经等于外元素宽度,所以超出尺寸是设置 margin padding。...因此,元素 content box 宽度就是 100px,上面直接设置 width 100px 表现一样。...如果包含块高度没有显式指定(即高度由内容决定),并且该元素不是绝对定位,则计算值 auto,所以高度计算出来是 'auto' * 100 / 100 = NaN。...那如何让元素支持 height: 100% 效果呢? 设定显式高度值,比如设置 height: 600px,或者可以生效百分比值高度; 使用绝对定位。

1.2K20

【移动端网页布局】流式布局案例 ③ ( 实现搜索栏功能 | 伪元素选择器 | 绝父相 | 外边距塌陷处理 | 二倍精灵图处理方案 )

, 两侧需要设置 padding 内边距 ; 搜索栏盒子高度是 30 像素 , 如果设置成半圆形圆角 , 左侧半圆需要设置 左上角左下角 圆角半径 15 像素 , 右侧半圆需要设置 右上角右下角.../* 中间部位搜索栏盒子内容 */ /* 绝父相 该容器容器需要绝对定位 因此父容器设置相对定位 */ position: relative; /* 搜索框高度 30 像素...1 像素大小 盒子实现 , 宽度 1 像素 , 高度 15 像素 , 背景灰色 ; 可以通过 ::after 伪类插入上述盒子 , 使用绝对定位设置该盒子位置 , 注意 绝父相 , 元素绝对定位...*/ overflow: hidden; /* 搜索栏宽度充满全屏 */ width: 100%; /* 搜索栏高度 44 像素 */ height: 44px...: hidden; /* 搜索栏宽度充满全屏 */ width: 100%; /* 搜索栏高度 44 像素 */ height: 44px; /* 搜索栏最小宽度

2K30

第141天:前端开发中浏览器兼容性问题总结(二)

IE6 默认div高度 问题: ie6默认div高度一个字体显示高度,所在ie6下div高度大于等于一个字高度,因此在ie6下定义高度1px容器,显示是一个字体高度 解决: 这个容器设置下列属性之一...important; height:200px; 7. td高度问题 问题: table中td宽度都不包含border宽度,但是opreaff中td高度包含了border高度 解决:        ...IE6 width奇数,右边多出1px问题 问题: 父级元素采用相对定位,且宽度设置奇数时,元素采用绝对定位,在ie6中会出现右侧多出1像素 解决: 将宽度奇数值改成偶数 12....IE6 元素绝对定位问题 问题:        父级元素使用padding后,元素使用绝对定位,不能精确定位 解决:        在元素中设置  _left:-20px; _top:-1px;...容器宽度大于父容器宽度时,内容超出 问题: DIV宽度父DIV宽度都已经定义,在IE6中如果其DIV宽度大于父DIV宽度,父DIV宽度将会被扩展,在其他浏览器中父DIV宽度将不会扩展

1.9K21

【移动端网页布局】流式布局案例 ⑤ ( 连续排列链接图片 | 设置盒子圆角 | 超出部分隐藏 | 设置浮动布局 | 精确计算浮动元素宽度避免换行 | 设置图片宽度自适应 )

在布局中 , 三个链接图片水平排列在一起 , 并且中间没有缝隙 , 说明这是使用 浮动 进行设置 , 父容器三个元素都设置 左浮动 , 就可以实现上述效果 ; 设置浮动后 , 还需要设置元素宽度..., 如果子元素横向累加宽度超过 当前宽度 , 会自动换行 , 因此这里每个子元素设置一个 1/3 宽度 , 即 33.33% ; 元素 设置浮动宽度样式如下 : .brand div...个 设置 1/3 宽度即可 */ width: 33.33%; } 5、设置图片宽度自适应 上述布局中 , 图片自动充满父容器 , 标签设置 100% 宽度 , 设置图片后...: hidden; /* 搜索栏宽度充满全屏 */ width: 100%; /* 搜索栏高度 44 像素 */ height: 44px; /* 搜索栏最小宽度...垂直居中 */ line-height: 44px; } .search { /* 中间部位搜索栏盒子内容 */ /* 绝父相 该容器容器需要绝对定位 因此父容器设置相对定位

3.5K20

CSS中关于元素居中方法总结(超全)

标签, 设置行内块级元素,垂直居中,且单独设置行高 注:line-hight:1 ; 这里1指与父级字体大小相同,你可以可以直接写具体px p span{ display: inline-block...垂直居中 方法1: 设置父元素相对定位,元素position: absolute;top: 50%;同时margin-top值-(元素高度一半),因为设置top值时是相对于盒子顶部,所以想要居中还要往上移动半个盒子高度才能实现...,都是利用相对定位绝对定位,有点不同是元素内加上了transform:translateY(-50%);margin-top: -50px; 代码如下: .out{...; transform: translateY(-50%); } 方法3: 设置父元素相对定位,元素绝对定位,同时设置元素top,bottom,...left,right值0,最后设置margin:auto;这能实现块元素垂直+水平居中,看代码: <!

2.2K20

CSS垂直居中七个方法

,适用于“单行”“行内元素”(inline,inline-block),例如单行标题,或者已经设置inline-block属性div,若将line -height设成高度相同数值,则内容行内元素就会被垂直居中...所以我们就要把脑筋动到“伪元素”身上,利用:: before:: after添加div进到杠杠内,让这个“伪” div高度100%,就可以轻松地让其他div都居中。不过不过不过!...,主要掌管元素变形,旋转位移,利用transform里头translateY(更改垂直位移,如果使用百分比为单位,则以元素本身长宽基准),搭配元素本身top属性,就可以做出垂直居中效果,...宽度100px; 高度:50px; 最高:50%; 转换:translateY(-50%); 背景:#095; } 6.绝对定位 绝对定位就是CSS里头位置:绝对,利用绝对位置来指定,但垂直居中做法又和我们正统绝对位置不太相同...,是变为上下左右数值都设置0,再搭配一个保证金:auto ,就可以办到垂直居中,不过要特别注意是,设置绝对定位元素,其父元素位置必须要指定为relative喔!

2.2K30

7个Web前端程序员必须会用CSS技巧

2、含有定位属性元素,其top、bottom单位百分比时,该百分比是相对于父元素高度。 同理,left、right则是相对于父元素宽度。...4、width:100% 当父容器里有绝对定位元素时,元素设置width:100%实际上指的是相对于父容器padding+content宽度。...当元素是非绝对定位元素时width:100%才是指元素 content ,其等于父元素 content宽度。...6、ex ch单位 ex:取当前作用效果字体x高度,在无法确定x高度情况下以0.5em计算; ch:以节点所使用字体中“0”字符基准,找不到时0.5em; ex ch单位,类似于 em...你可以在Eric Meyers博客里找到关于它一些有意思讨论,例如将一个等宽字体字母”N”宽度设置40ch,那么在另一种类型字体里它却可以包含40个字母。

46800

【CSS】使用 固定定位 实现顶部导航栏 ( 核心要点 | 固定定位元素居中设置 | 代码示例 )

0 , 即可设置顶部导航栏 , 其位置不受页面滚动影响 ; /* 设置固定定位 */ position: fixed; top: 0; 由于顶部导航栏设置绝对定位 , 该元素是脱标的..., 下方网页内容会被顶部导航栏覆盖 , 这里需要设置一个上外边距 , 上外边距值大于等于 顶部导航栏高度 ; /* 顶部固定定位盒子高度 100px 由于其脱标会覆盖标准流元素...此处标准流盒子设置 100px 外边距 防止被顶部固定定位盒子覆盖 */ margin-top: 55px; 由于设置 绝对 / 固定 定位 , 会将元素变为行内块元素 , 其宽度是内部元素宽度..., 如果要精确放置顶部导航栏位置 , 顶部导航栏盒子必须设置宽度 , 这里选择设置宽度 100% ; /* 定位元素如果不设置宽度 默认就是内部内容宽度 */ /* 如果要设置盒子...100 像素外边距 水平居中 */ margin: 0px auto; /* 元素与 */ padding: 10px; /* 顶部固定定位盒子高度 100px 由于其脱标会覆盖标准流元素

2.8K50

前端知识点总结(html+css)(上)

常见块级元素、行内元素、行内块元素特点区别 块级元素 (常见块级元素div,p,h,form,li) 一行显示一个; 宽度默认为容器100%; 可以设置高度宽度内外边距 块级元素可以包含其他块级元素和文本...(如div下可包含div) 行内元素(常见行内元素a,span.img) 一行显示多个 宽度内容宽度 不可以设置高度宽度 标签内一般不包含标签(如a标签内包含a标签) 行内块元素 行内块元素包含块级元素行内元素特征...高度塌陷 原因 很多情况父盒子不方便给高度盒子浮动脱离文档流不占位置,使父盒子高度0 解决方案 在浮动元素末尾加一个空标签,设clear:both 父级添加overflow:hidden 使用...vwvh:都是针对当前浏览器窗口大小而言,1vw就等于可视窗口宽度百分之一,1vh 就等于可视窗口高度百分之一。...元素未知:display:flex;justify-content: center;align-items: center 元素用绝对定位,上下左右0,margin:auto,父:relative

25910
领券