自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

原创 JavaScript之对象

一种数据类型,可以理解为一种的数据集合,数组是有序的数据集合用来描述一个事物:静态特征、动态特征。

2024-06-13 22:24:09 367

原创 JavaScript之函数

调用函数名()

2024-06-13 22:22:16 425

原创 js简单案例

【代码】js简单案例。

2024-06-02 21:42:35 110

原创 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之浮动

float属性用于创建浮动框,将其移动到一边,直到左边缘或右边缘触及包含块或另一个浮动框的边缘。

2024-05-12 20:35:40 661

原创 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

原创 单链表增删改查及冒泡排序选择排序,双链表创建

【代码】单链表增删改查及冒泡排序选择排序,双链表创建。

2024-04-07 18:47:24 114

原创 移动应用开发实验室第三次面试题

给你一个整数数组 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.6)

并给数组元素数量。

2024-04-06 17:06:11 637 1

原创 每日一题(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关注的人

提示
确定要删除当前文章?
取消 删除