- 博客(36)
- 收藏
- 关注
原创 CSS之flex布局
数值越小越靠前,默认是零,可以使用负值Bootstrap来自于推特,是目前最受欢迎的前端框架,Bootstrap是基于HTML、CSS和javascript的,它简洁灵活,使得Web开发更加快捷。中文官网:http://www.bootcss.com/官网:http://getbootstrap.com/推荐使用:http://bootstrap.css88.com/框架。
2024-05-26 19:06:58
959
原创 CSS之动画及2D、3D转换
转换(transform)可实现元素的位移(translate)旋转(rotate)缩放(scale),理解为变形。
2024-05-19 21:56:01
1017
原创 CSS之高级技巧
② 移动背景图片位置,可以使用background-position,移动的距离就是x和y的坐标(右下正左上负,一般情况都是负值)2.鼠标经过某个盒子的时候,提高当前盒子的层级即可(如果没有有定位,则加相对定位(保留位置),如果有定位,则加z-index)不同浏览器对有些标签的默认值是不同的,为了消除不同浏览器对HTML文本呈现的差异,照顾浏览器的兼容,我们需要对CSS 初始化。先新建font文件夹用来存放下载的图标,再引入以下代码,一定要设置字体font-family:‘iconmoon’;
2024-05-12 20:41:54
828
原创 CSS之定位
② 让固定定位的盒子margin-left:版心宽度一般的距离,多走版心宽度一半的位置。① 子级绝对定位,不会占有位置,可以放到父盒子里面任意一个地方,不影响其他兄弟盒子。① 以浏览器的可视窗口为参照点移动元素,和父元素没关系,不随滚动条滚动。① 让固定定位的盒子left:50%,走到浏览器可视区的一半位置。① 如果没有父元素或祖先元素没有定位,则以浏览器为准定位。③ 父盒子布局时,需要占有位置,因此父亲只能是相对定位。② 如果祖先元素有定位(相对、绝对、固定定位),则以。
2024-05-12 20:38:24
696
原创 CSS选择器、字体文本属性、三大特性、盒子模型等
只关注语义 可做简单样式,但繁琐标签以什么方式显示,比如div自己占一行,一行可放多个span。
2024-05-05 20:26:49
1022
1
原创 二叉树四种遍历方法
特点:①叶子节点出现在最下两层 ②最下层叶子一定集中在左部连续位置 ③倒数第二层若有叶子节点一定在右部连续位置 ④如果节点度为1,则该节点只有左孩子 ⑤同样节点数的二叉树,完全二叉树深度最小。2. 树的根节点没有前驱,除根结点外,其他所有节点有且只有一个前驱。如果树中节点的各子树次序不能互换,则称为有序树,否则是为无序树。或非终端节点,除根节点外,分支节点也称内部节点。称为结点的度,树的度取各个节点的度的最大值。2. 树中节点的最大层次称为树的深度或高度。的,树的定义中又用到了自身。
2024-05-04 01:33:22
240
原创 HTML网页入门
是超文本标记语言,不是编程语言,是标记语言标记语言是一套标记标签* 超文本:1. 可加入图片、动画、声音等(超越文本限制)2. 可从一个文件跳转到另一个文件(超链接)
2024-04-28 20:57:54
846
原创 每日一题(4.21)
输入字符串为 “(()())(())(()(()))”,原语化分解得到 “(()())” + “(())” + “(()(()))”,删除每个部分中的最外层括号后得到 “()()” + “()” + “()(())” = “()()()()(())”。输入字符串为 “(()())(())”,原语化分解得到 “(()())” + “(())”,例如,“”,“()”,“(())()” 和 “(()(()))” 都是有效的括号字符串。输入:s = “(()())(())(()(()))”
2024-04-21 16:20:01
681
原创 西邮移动应用开发实验室第一次考核题详解
具体操作为:将pCurrent->next指向tmp->next,将tmp->next指向pPrev->next,将pPrev->next指向tmp。然后,通过比较pPrev->next->val和tmp->val的值,移动pPrev直到找到tmp应该插入的位置。最后,将head更新为dummyhead->next,即排序后的链表的头节点,并释放虚拟头节点dummyhead的内存。此外,你可以认为原始数据不包含数字,所有的数字只表示重复的次数 k ,例如不会出现像 3a 或 2[4] 的输入。
2024-04-21 16:01:34
672
原创 每日一题(4.20)
接下来,通过遍历前一行m的元素,计算新行n的中间元素,每个元素n[j]都是m[j-1]和m[j]的和。最后,将新行n的指针赋给res[i],并更新returnColumnSizes[i]为i+1。给你一个整数数组 nums,返回 数组 answer ,其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积。输出: [[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]]输入: nums = [-1,1,0,-3,3]输出: [0,0,9,0,0]
2024-04-20 18:05:56
642
原创 每日一题(4.19)
如果flag等于j,说明从i到j的子字符串没有重复字符,更新res为当前子字符串长度和res的较大值,并将j增加1以继续搜索。在循环内部,使用另一个指针flag来遍历从i到j-1的子字符串,检查是否有与s[j]相同的字符。请注意,你的答案必须是 子串 的长度,“pwke” 是一个子序列,不是子串。解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。如果字符串长度为1,那么最长无重复字符子串的长度就是1,直接返回。解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。
2024-04-20 00:32:06
662
原创 每日一题(4.18)
例如,在 “abbaca” 中,我们可以删除 “bb” 由于两字母相邻且相同,这是此时唯一可以执行删除操作的重复项。之后我们得到字符串 “aaca”,其中又只有 “aa” 可以执行重复项删除操作,所以最后的字符串为 “ca”。给定一个表示 DNA序列 的字符串 s ,返回所有在 DNA 分子中出现不止一次的 长度为 10 的序列(子字符串)。如果s中的当前字符与res的最后一个字符相同,则将index减1,这样res中的最后一个字符就被覆盖了,相当于去除了重复字符。输出:[“AAAAAAAAAA”]
2024-04-18 21:48:27
1044
原创 每日一题(4.17)
给你一个长度为 n 的整数数组 nums 和 一个目标值 target。请你从 nums 中选出三个整数,使它们的和与 target 最接近。给你一幅由 N × N 矩阵表示的图像,其中每个像素的大小为 4 字节。请你设计一种算法,将图像旋转 90 度。解释:与 target 最接近的和是 2 (-1 + 2 + 1 = 2)。输入:nums = [-1,2,1,-4], target = 1。输入:nums = [0,0,0], target = 1。不占用额外内存空间能否做到?给定 matrix =
2024-04-17 21:53:13
900
原创 分享内容.
哈希函数的作用是将关键字映射为哈希表上的索引。简单来说,哈希函数就是一个把非int类型的“键”或“关键字”转化为int类型的函数,这个函数的结果可以用作数组的下标。:需要重复遍历的同一个数组,可以考虑使用哈希表,减少时间复杂度,但哈希表的使用是提高了空间复杂度,牺牲空间,提升速度,时间复杂度是O(1),空间复杂度是O(n),请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。,其关键码就是数组的索引下标,可以直接通过下标访问数组中的元素。你可以按任意顺序返回答案。
2024-04-17 01:31:53
530
原创 每日一题(4.16)
数字 1 在数字 5 的左边,所表示的数等于大数 5 减小数 1 得到的数值 4。例如, 罗马数字 2 写做 II ,即为两个并列的 1。输入:ransomNote = “aa”, magazine = “aab”输入:ransomNote = “aa”, magazine = “ab”I 可以放在 V (5) 和 X (10) 的左边,来表示 4 和 9。输入:ransomNote = “a”, magazine = “b”罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。
2024-04-16 23:50:17
636
1
原创 每日一题(4.14)
数字 1 在数字 5 的左边,所表示的数等于大数 5 减小数 1 得到的数值 4。例如, 罗马数字 2 写做 II ,即为两个并列的 1。给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。X 可以放在 L (50) 和 C (100) 的左边,来表示 40 和 90。I 可以放在 V (5) 和 X (10) 的左边,来表示 4 和 9。罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。输入: nums = [0,1,0,3,12]
2024-04-14 22:59:53
238
1
原创 分享内容.
numsl, numsl+1, …, numsr-1, numsr] ,并返回其长度。如果不存在符合条件的子数组,返回 0。输入:target = 11, nums = [1,1,1,1,1,1,1,1]输入:target = 7, nums = [2,3,1,2,4,3]找出该数组中满足其总和大于等于 target 的长度最小的 连续。输入:target = 4, nums = [1,4,4]解释:子数组 [4,3] 是该条件下的长度最小的子数组。Leecode-209-长度最小的子数组。
2024-04-14 20:13:28
168
1
原创 每日一题(4.13)
为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。给定一个链表的头节点 head ,返回链表开始入环的第一个节点。输入:head = [3,2,0,-4], pos = 1。输入:head = [1,2], pos = 0。解释:链表中有一个环,其尾部连接到第一个节点。输入:head = [1], pos = -1。输入:head = [1,2,3,4]输出:[2,1,4,3]
2024-04-14 11:56:36
270
1
原创 每日一题(4.12)
输入:matrix = [[1,2,3,4],[5,6,7,8],[9,10,11,12]]从上到下遍历右侧元素,依次为 (top+1,right)到 (bottom,right)输入:matrix = [[1,2,3],[4,5,6],[7,8,9]]输出:[1,2,3,4,8,12,11,10,9,5,6,7]输入:l1 = [7,2,4,3], l2 = [5,6,4]输入:l1 = [2,4,3], l2 = [5,6,4]输出:[1,2,3,6,9,8,7,4,5]输出:[7,8,0,7]
2024-04-12 23:25:56
855
原创 每日一题(4.11)
注意:输入字符串 s中可能会存在前导空格、尾随空格或者单词间的多个空格。返回的结果字符串中,单词间应当仅用单个空格分隔,且不包含任何额外的空格。s 中使用至少一个空格将字符串中的 单词 分隔开。,这样组成的字符串中,后面的子串做前串,前面的子串做后串,就一定还能组成一个s,如图。解释:如果两个单词间有多余的空格,反转后的字符串需要将单词间的空格减少到仅有一个。给定一个非空的字符串 s ,检查是否可以通过由它的一个子串重复多次构成。给你一个字符串 s ,请你反转字符串中 单词 的顺序。
2024-04-11 22:29:10
367
原创 每日一题(4.10)
输入:intersectVal = 8, listA = [4,1,8,4,5], listB = [5,6,1,8,4,5], skipA = 2, skipB = 3。输入:intersectVal = 2, listA = [1,9,1,2,4], listB = [3,2,4], skipA = 3, skipB = 1。从各自的表头开始算起,链表 A 为 [4,1,8,4,5],链表 B 为 [5,6,1,8,4,5]。输入:head = [1,2,3,4,5], n = 2。
2024-04-10 18:42:14
814
1
原创 每日一题(4.9)
给你一个正整数 n ,生成一个包含 1 到 n2 所有元素,且元素按顺时针顺序螺旋排列的 n x n 正方形矩阵 matrix。, numsr-1, numsr] ,并返回其长度。输入:target = 11, nums = [1,1,1,1,1,1,1,1]输入:target = 7, nums = [2,3,1,2,4,3]输入:target = 4, nums = [1,4,4]解释:子数组 [4,3] 是该条件下的长度最小的子数组。输出:[[1,2,3],[8,9,4],[7,6,5]]
2024-04-09 21:27:27
354
原创 每日一题(4.8)
如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。输入:l1 = [9,9,9,9,9,9,9], l2 = [9,9,9,9]输入:head = [3,2,0,-4], pos = 1。输入:l1 = [2,4,3], l2 = [5,6,4]给你一个链表的头节点 head ,判断链表中是否有环。输出:[8,9,9,9,0,0,0,1]输出:[7,0,8]
2024-04-08 19:04:30
798
原创 每日一题(4.7)
请你在 haystack 字符串中找出 needle 字符串的第一个匹配项的下标(下标从 0 开始)。若匹配失败即立刻停止当前子串的匹配,反之,若当前子串匹配成功,我们返回当前子串的开始位置即可。输入:haystack = “leetcode”, needle = “leeto”解释:“leeto” 没有在 “leetcode” 中出现,所以返回 -1。第一个匹配项的下标是 0 ,所以返回 0。输入:head = [1,1,2,3,3]输入:head = [1,1,2]输出:[1,2,3]
2024-04-07 23:16:43
268
原创 移动应用开发实验室第三次面试题
给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i!输出:[[“g”,“o”,“o”,“g”,“l”,“e”],[“g”,“oo”,“g”,“l”,“e”],[“goog”,“l”,“e”]]遍历,遇到字符i则反转’i’之前的字符,并将字符’i’之后的字符分别前移一位,输出的字符串长度应减去’i’出现的次数。而输入其他字符则可以正常工作。给定一个只包括 ‘(’,‘)’,‘{’,‘}’,‘[’,‘]’ 的字符串 s ,判断字符串是否有效。
2024-04-07 18:41:26
610
原创 每日一题(4.5)
解释: 给定你链表中值为 5 的第二个节点,那么在调用了你的函数之后,该链表应变为 4 -> 1 -> 9.解释: 给定你链表中值为 1 的第三个节点,那么在调用了你的函数之后,该链表应变为 4 -> 5 -> 9.输入: head = [4,5,1,9], val = 5。输入: head = [4,5,1,9], val = 1。输入:head = [1,2,3,4,5]输入:head = [1,2]输出:[5,4,3,2,1]返回删除后的链表的头节点。输出: [4,1,9]输出: [4,5,9]
2024-04-05 22:12:23
347
1
原创 每日一题(4.4)
如果在比较过程中发现任何一个字符串在相同位置上的字符与strs[0]中的字符不同,那么就将strs[0]中当前位置的字符设置为字符串结束符\0,这样strs[0]就被截断为最长公共前缀,并跳出内层循环。循环结束后,j指针的位置就是唯一元素的数量,因为nums[0]到nums[j-1]都是唯一的元素。对于strs[0]中的每个字符,再次遍历strs数组中的其他字符串(从strs[1]开始),比较相同位置的字符是否相同。首先,我们检查数组的长度是否为0,如果是,则直接返回0,因为没有任何元素可以删除或保留。
2024-04-04 21:58:11
282
1
原创 每日一题(4.3)
如果一个字符串比另一个字符串长,就将多出来的字母追加到合并后字符串的末尾。解释:注意,word2 比 word1 长,“rs” 需要追加到合并后字符串的末尾。解释:注意,word1 比 word2 长,“cd” 需要追加到合并后字符串的末尾。输入:word1 = “abc”, word2 = “pqr”输入:word1 = “ab”, word2 = “pqrs”输入:word1 = “abcd”, word2 = “pq”输入:s = “abcd”, t = “abcde”请找出在 t 中被添加的字母。
2024-04-03 17:32:54
371
原创 每日一题2
2.创建两个指针分别指向数组的第一和最后一个元素,遍历判断所指元素是否相等,不等返回false,for循环结束后,返回true。下述代码直接将传入的整数x进行转置,赋给新创建的整数变量tmp,判断两数是否相等,是返回true,否则返回false。1.对传入的整数x通过循环将每个数位上的数字传入到一个新建的数组中。Leecode-9 解题思路及AC代码。使用下述代码,可进行优化。
2024-04-02 21:26:42
108
1
原创 每日一题1
2.排序后的数组相等的元素一定相邻,因此通过for循环遍历,当访问到的数组元素与其相邻的下一个元素相等时,找到重复元素,返回true,当for循环结束仍未找到重复元素,则返回false。先使用桶排序对传入数组进行遍历赋值,再遍历数组找到第一个出现次数为大于等于2的元素,找到返回true,否则返回false。但是使用桶排序出现一个问题:无法存储负数出现的次数。1.使用C语言库函数 qsort 对传入的数组nums进行升序排序。
2024-04-02 21:11:13
143
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人