自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 前端开发笔记-- 黑马程序员4

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录css 三角写法用户界面鼠标样式取消表单轮廓vertical-align文本溢出html5 新标签多媒体标签视频标签![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/d85d0511363243eb9cd5fbac854cd8b5.png)音频标签多媒体标签总结input表单属性选择器结构伪类选择器css 三角写法用户界面鼠标样式取消表单轮廓vertical-align

2024-10-11 23:41:54 302

原创 前端学习笔记 --css 黑马程序员3

文章目录盒子模型盒子的边框边框的复合写法表格的细线边框边框的注意事项paddingpadding的复合属性padding的注意事项marginmargin 让块元素、行内元素、行内块元素实现水平居中margin 外边距合并相邻块元素垂直外边距合并嵌套块元素垂直外边距合并圆角边框圆角边框的使用盒子边框文字阴影浮动浮动的原理与语法浮动的特性--脱标浮动特性--浮动元素一行显示浮动特征--浮动元素具有行内块元素的特性浮动的使用注意事项清除浮动清除浮动的方法清除浮动总结定位相对定位绝对定位固定定位粘性定位定位分类总

2024-10-11 14:07:15 638

原创 前端开发笔记-css 黑马程序员2

文章目录emmet语法emmet 语法生成html标签emmet 语法生成css复合选择器后代选择器子选择器并集选择器链接伪类选择器复合选择器总结元素显示模式块元素行内元素行内块元素元素显示模式总结背景背景颜色背景图片背景平铺背景位置背景图片固定背景颜色复合写法背景颜色半透明背景总结css的三大特性层叠性继承性行高的继承性优先级emmet语法emmet 语法生成html标签emmet 语法生成css复合选择器后代选择器子选择器并集选择器链接伪类选择器复合选择器总结元素

2024-10-09 22:07:13 368

原创 前端开发笔记--css 黑马程序员1

文章目录1. css 语法规范2.css的书写风格3.选择器选择器的分类标签选择器类选择器类选择器的特殊使用--多类名id 选择器字体属性常见字体字体大小字体粗细字体倾斜字体的复合简写字体属性总结文本属性文本颜色文本对齐装饰文本文本缩进文本间距文本属性总结css的引入方式内部样式表行内样式表外部样式表css引入方式总结1. css 语法规范2.css的书写风格3.选择器选择器的分类标签选择器类选择器类选择器的特殊使用–多类名id 选择器字体属性常见字体字体大

2024-10-09 12:45:53 664

原创 前端开发笔记--html 黑马程序员2

路径分为绝对路径和相对路径。

2024-10-08 18:55:50 648

原创 前端开发笔记--html 黑马程序员1

VsCode在刚下载完成后默认是英文的,这对我们这些中国程序员来说很不友好,为了解决这个问题我们可以选择在VsCode中安装一个这个插件,在安装并重启VsCode后VsCode便会将语言调整为中文。这个插件能够让我们实时看到我们修改后的代码的效果,而不需要在每次修改后都刷新浏览器。这个插件能够帮助我们进行快捷的修改标签在我们修改前一个·标签,后一个标签也会改动。由于篇幅的原因在这里便简单介绍一下一些比较重要的插件,黑马那边有更加全面的插件。这个插件能够让我们选择想要的浏览器进行预览。1.前端开发框架代码。

2024-10-08 13:23:16 1526

原创 二分算法题:洛谷1873

此题关键在于能否确定此题使用二分的方法求解(在遇到需要得到最大的最小或最小的最大之类的题目便可以考虑使用二分的方法求解),在确定使用二分的情况下,确定二分的范围即二分的最大值与最小值,在本题中最小值显而易见固定为-1或0,但最大值为树木的最大高度需要动态求取,之后便是通过编写检验函数进行正常二分了。对 Mirko 来说这是很简单的工作,因为他有一个漂亮的新伐木机,可以如野火一般砍伐森林。例如,如果一排树的高度分别为。在本题中二分的最大值为树的最大高度,最小值则为-1。米的高度,切割后树木剩下的高度将是。

2024-10-07 23:55:44 1169

原创 数据结构--循环双端队列的创建

循环双端队列(Circular Deque)是一种数据结构,结合了队列(Queue)和双端队列(Deque)的特性。它允许从两端添加和移除元素,具备了队列和栈的功能,但是在操作上更为灵活和高效。在创建循环双端队列之前,我们需要考虑几个关键的设计和实现细节:1.数据结构的选择:循环双端队列通常基于数组(Array)或者链表(Linked List)实现。数组实现简单且内存连续,方便随机访问,但需要处理扩容和缩容的问题;链表实现则动态管理内存,插入删除操作更为灵活,但可能存在额外的空间开销和指针操作。

2024-07-12 09:00:00 1487

原创 力扣编程题--38.外观数组 难度中等

行程长度编码(RLE)是一种字符串压缩方法,其工作原理是通过将连续相同字符(重复两次或更多次)替换为字符重复次数(运行长度)和字符的串联。例如,要压缩字符串 “3322251” ,我们将 “33” 用 “23” 替换,将 “222” 用 “32” 替换,将 “5” 用 “15” 替换并将 “1” 用 “11” 替换。3.循环遍历:循环遍历前一个外观数组,将外观数组中每一个数字和个数并将其加入到StringBuilder中。此题关键在于得到下一个外观数组,需根据前一个外观数组和规则得到。

2024-07-11 21:06:19 1112

原创 数据结构 ----栈和队列的相互实现

栈(Stack)和队列(Queue)是两种常见的数据结构,它们在程序设计和算法中有着广泛的应用。栈和队列都是特定顺序的数据集合,但它们的操作方式和特性略有不同,因此在某些情况下,需要相互实现的能力。有时候在解决问题时,需要将栈转换为队列或者队列转换为栈,以满足特定的操作顺序需求。例如,在某些算法中需要使用栈来辅助实现队列的功能,或者使用队列来实现栈的功能。这种转换可以通过两种数据结构的基本操作来实现,是算法设计中的常见技巧之一。

2024-06-24 00:52:44 718

原创 java算法 队列、栈、循环队列实现

在计算机科学中,队列(Queue)和栈(Stack)是常见的数据结构,它们被广泛应用于算法和程序设计中。队列和栈都是一种线性数据结构,其中元素按照特定的顺序存储和访问。队列是一种先进先出(First-In-First-Out,FIFO)的数据结构,类似于现实生活中排队的场景。元素从队列的一端(称为队尾)进入,从另一端(称为队头)出去。在队列中,最先进入的元素首先被访问和处理。栈是一种后进先出(Last-In-First-Out,LIFO)的数据结构,类似于现实生活中的堆叠。

2024-06-14 00:25:03 1299

原创 链表入门--划分链表

划分两链表是一种常见的链表操作,通常涉及将链表中的元素根据某个条件分成两个独立的链表。这个过程可以帮助我们在链表中筛选出符合特定条件的元素,然后将它们重新组织成两个新的链表。在进行划分两链表之前,我们首先需要明确划分的条件。这通常是一个谓词函数,根据某种条件对链表中的元素进行判断。例如,我们可能希望将链表中的奇数节点和偶数节点分别放入两个不同的链表,或者根据节点值的大小将链表分成两部分。一旦确定了划分的条件,我们就可以遍历原始链表,并根据条件将节点添加到相应的链表中。

2024-06-07 00:00:30 570

原创 链表入门--两链表相加

当我们谈到两个链表相加时,实际上是指将两个已经按逆序排列的链表合并成一个新的逆序排列的链表。这是一个常见的链表问题,解决它可以让我们熟悉链表的基本操作,并且了解如何在算法中处理有序数据。两个链表相加的过程涉及到对两个链表对应节点值相加和节点的移动操作。具体来说,我们首先需要创建了一个虚拟头节点(dummyHead),这样可以简化在处理边界情况时对头节点的特殊处理。然后使用一个cur指针来构建新的链表,同时使用carry变量来保存进位的值。

2024-05-31 01:06:50 376

原创 力扣编程题--22括号生成 难度中等

本题主要考察回溯以及括号生成规则,难度并不是很大,但需要对括号的注意事项有一定了解以及能够想到用算法进行检查,排除不符合规则的情况或在生成情况时便加以限制。

2024-05-30 22:07:45 350

原创 力扣编程题--11.盛最多水的容器 难度中等

这道题对初学者来说算是比较简单的,不至于让初学者出现无从下手的情况,要达到完美的过完全部数据的关键便是要把握住矩形区域的长是由两条垂线中值较小的那条所决定的,明白了这点,这道题便十分容易了。

2024-05-22 23:15:59 179

原创 链表入门- - 合并两个有序链表

当我们谈到合并两个有序链表时,实际上是指将两个已经按升序排列的链表合并成一个新的按升序排列的链表。这是一个常见的链表问题,解决它可以让我们熟悉链表的基本操作,并且了解如何在算法中处理有序数据。合并两个有序链表的过程涉及到对两个链表节点值的比较和节点的移动操作。具体来说,我们需要比较两个链表当前节点的值,然后选择其中较小的值作为新链表的下一个节点,并将指针移动到下一个节点,直到其中一个链表遍历完毕。最后,将剩余链表的所有节点直接接到新链表的末尾即可。

2024-05-14 00:26:07 855 1

原创 二分查找的应用:查找数组中的某个数下标、查找数组中大于等于某个数的最小下标、查找数组中的峰值

二分查找(Binary Search)在计算机科学中非常重要,因为它是一种高效的搜索算法。它的时间复杂度为O(log n),其中n是要搜索的元素数量。这意味着随着元素数量的增加,二分查找的性能增长速度非常慢,因此即使在大型数据集中,它也能快速找到目标元素。这种效率使得二分查找广泛应用于各种算法和数据结构中,例如在排序算法、查找算法和图算法中。

2024-05-03 00:37:15 517

原创 java算法入门 选择、冒泡、插入排序(三傻排序)

这篇博客是本人自我学习使用作为自我学习的知识总结 ,如有什么写的不对的地方,也欢迎各位以前讨论。上述便是三傻排序的实现思路和实现代码,其中自我感觉插入排序代码最简单也最为实用。

2024-04-24 23:54:29 269

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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