前端怎么开始学? 有更新!
如果在浏览器中搜索“前端怎么学”,说明您一定是从来没有接触过前端,但是想要开始学前端。作为接触前端一年多的小白,我在这篇文章中讲述一下我是如何学习前端并入门的。
CSS实现居中的常用方法
需要将某个元素在某个元素中进行居中时,可以根据现有条件去挑选更加合适的方法来使元素居中。
CSS溢出
在盒子中无法容纳下太多的内容的时候就会发生溢出。CSS避免隐藏数据造成的困扰,因此即使内容溢出也会显示出来。
CSS块格式上下文
块格式化上下文(Block Formatting Context,BFC) 是Web页面的可视CSS渲染的一部分,是块盒子的布局过程发生的区域,也是浮动元素与其他元素交互的区域。
CSS盒模型 有更新!
在 CSS 中我们广泛地使用两种“盒子” —— 块级 盒子 (block box ) 和 内联盒子 (inline box )。 这两种盒子会在页面流 (page flow)和元素之间的关系 方面表现出不同的行为。
浏览器的工作原理 有更新!
本文主要聚焦chrome浏览器(渲染引擎内核为webkit)
【剑指offer】寻找峰值
峰值元素是指其值严格大于左右相邻值的元素。
给你一个整数数组 nums,找到峰值元素并返回其索引。数组可能包含多个峰值,在这种情况下,返回 任何一个峰值 所在位置即可。
【剑指offer】和为 K 的子数组
给你一个整数数组 nums
和一个整数 k
,请你统计并返回该数组中和为 k
** ** 的连续子数组的个数。
【剑指offer】最长回文子串
给你一个字符串 s
,找到 s
中最长的回文子串。
【剑指offer】矩阵区域和
给你一个 m x n 的矩阵 mat 和一个整数 k ,请你返回一个矩阵 answer ,其中每个 answer[i][j] 是所有满足下述条件的元素 mat[r][c] 的和:
【剑指offer】搜索二维矩阵 II
编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target 。该矩阵具有以下特性:
每行的元素从左到右升序排列。
每列的元素从上到下升序排
【剑指offer】 字母移位
有一个由小写字母组成的字符串 S,和一个整数数组 shifts。
我们将字母表中的下一个字母称为原字母的 移位(由于字母表是环绕的, 'z' 将会变成 'a')。
例如·,shift('a') = 'b', shift('t') = 'u',, 以及 shift('z') = 'a'。
对于每个 shifts[i] = x , 我们会将 S 中的前 i+1 个字母移位 x 次。
返回将所有这些移位都应用到 S 后最终得到的字符串。
【剑指offer】验证二叉搜索树
给你一个二叉树的根节点 root ,判断其是否是一个有效的二叉搜索树。
有效 二叉搜索树定义如下:
节点的左子树只包含 小于 当前节点的数。
节点的右子树只包含 大于 当前节点的数。
所有左子树和右子树自身必须也是二叉搜索树。
【剑指offer】删除排序链表中的重复元素 II
存在一个按升序排列的链表,给你这个链表的头节点 head ,请你删除链表中所有存在数字重复情况的节点,只保留原始链表中 没有重复出现 的数字。
返回同样按升序排列的结果链表。
【剑指offer】用 Rand7() 实现 Rand10()
已有方法 rand7 可生成 1 到 7 范围内的均匀随机整数,试写一个方法 rand10 生成 1 到 10 范围内的均匀随机整数。
不要使用系统的 Math.random() 方法。
【剑指offer】字符串转换整数 (atoi)
请你来实现一个 myAtoi(string s) 函数,使其能将字符串转换成一个 32 位有符号整数(类似 C/C++ 中的 atoi 函数)。
【剑指offer】求根节点到叶节点数字之和
给你一个二叉树的根节点 root ,树中每个节点都存放有一个 0 到 9 之间的数字。
每条从根节点到叶节点的路径都代表一个数字:
例如,从根节点到叶节点的路径 1 -> 2 -> 3 表示数字 123 。
计算从根节点到叶节点生成的 所有数字之和 。
叶节点 是指没有子节点的节点。
【剑指offer】三数之和
给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有和为 0 且不重复的三元组。
注意:答案中不可以包含重复的三元组。
【剑指offer】 解码方法
一条包含字母 A-Z 的消息通过以下映射进行了 编码 :
'A' -> 1
'B' -> 2
...
'Z' -> 26
要 解码 已编码的消息,所有数字必须基于上述映射的方法,反向映射回字母(可能有多种方法)