
0.5px?答:首先使用 transform:scale(0.5); 将其缩小到一半,再使用如下代码放大到原来的大小,这时边框就变为 0.5px 了。
top:-50%;
right:-50%;
bottom:-50%;
left:-50%;答:flex 有以下三个 属性:
/* 关键字值 */
flex: auto;
flex: initial;
flex: none;
/* 一个值, 无单位数字: flex-grow */
flex: 2;
/* 一个值, width/height: flex-basis */
flex: 10em;
flex: 30px;
flex: min-content;
/* 两个值: flex-grow | flex-basis */
flex: 1 30px;
/* 两个值: flex-grow | flex-shrink */
flex: 2 2;
/* 三个值: flex-grow | flex-shrink | flex-basis */
flex: 2 2 10%;
/*全局属性值 */
flex: inherit;
flex: initial;
flex: unset;答:
border-radius 设置左右圆角半径为高度值.semi-circle {
width: 100px;
height: 50px;
background: #FF9900;
border-radius: 50px 50px 0 0;
margin: auto;
}答:
BFC(Block Formatting Contexts)直译为"块级格式化上下文",就是页面上的一个隔离的渲染区域,容器里面的子元素不会在布局上影响到外面的元素,反之也是如此。如何产生BFC?
比如常见的多栏布局,结合块级别元素浮动,里面的元素则是在一个相对隔离的环境里运行。
IFC IFC(Inline Formatting Contexts)直译为"内联格式化上下文",IFC 的 line box(线框)高度由其包含行内元素中最高的实际高度计算而来(不受到竖直方向的padding/margin影响)
IFC一般有什么用呢?
:和双冒号::来表示。new 一个对象发生了什么typeof 和 instanceof 的区别ES5 继承,寄生组合式ES6 继承,实例成员与静态成员处理Etag 和 Last-modified 比较。encodeURI 和 encodeURIComponent 的区别"""
- 描述:对于任意子序列可以计算一个 `X` 值,`X = sum(subArray) * min(subArray)`,求最大 `X`。
输入:[3,1,6,4,5,2]
输出:X = (6+4+5) * 4 = 60
-------------------------------------
思路:采用大顶堆,从最大的一个开始 pop,直到 pop 完。时间复杂度:O(n),空间复杂度:O(n)
"""
import heapq
def maxX(nums):
res, subSum = float('-inf'), 0
q = []
for i in nums:
heapq.heappush(q, -i)
while q:
cur = -heapq.heappop(q)
subSum += cur
res = max(res, subSum * cur)
return res