自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 无头双向不循环链表的模拟

1.如果是头结点判断有没有下一个数据,两个处理起来不一样,如果存在,head=head.next,前驱再置空,如果不存在,head已经是null,直接last置空即可。2.如果不是头结点就直接前一个节点的后继结点为当前的下一个,如果是尾节点直接last向前一步,如果不是,改变下一个的前驱结点为当前节点的前一个。头插与尾差由于多了一个前驱结点,所以要分析为空的情况,创建新的节点,使得新节点的前驱后继都为null。2.如果大小为0,则进行头插,如果大小为size,则进行尾差。如果找到了,判断是不是头结点的。

2024-10-03 01:18:15 116

原创 链表面试编程题

方法:依旧是快慢指针法,快指针先走k-1步,紧接着一起走,快指针走到null时,slow指针的值就是倒数第k个节点,需要注意的是,确保k符合条件。方法:依旧使用两个虚拟节点/傀儡节点,小于x的放在一个虚拟节点内,大于等于x的放在另一个虚拟节点内,最后进行拼接。从后往前循环判断,判断过程中分奇偶判断,内补实现偶数判断返回true,循环结束为奇数判断结束,返回true。新链表是通过拼接给定的两个链表的所有节点组成的。新链表是通过拼接给定的两个链表的所有节点组成的。的非空单链表,返回链表的中间结点。

2024-10-02 16:15:10 543

原创 无头单向非循环java版的模拟实现

【本节目标】1.ArrayList的缺陷2.链表上节课已经熟悉了ArrayList的使用,并且进行了简单模拟实现。通过源码知道,ArrayList底层使用数组来存储元素:由于其底层是一段连续空间,当,效率比较低,因此。因此:java集合中又引入了LinkedList,即链表结构。链表是一种存储结构,数据元素的是通过链表中的次序实现的。实际中链表的结构非常多样,以下情况组合起来就有8种链表结构:1.2.3.虽然有这么多的链表的结构,但是我们重点掌握两种,一般不会单独用来存数据。

2024-09-30 14:23:45 968

原创 ArrayList的具体使用

本节目标:1.简单的洗牌算法2.杨辉三角形例题3.消除字符串中特定字母问题。

2024-09-30 14:23:38 927

原创 数据结构之ArrayList

4.

2024-09-29 13:26:10 991

原创 JavaSe9------多态

本节目标1.多态。

2024-09-29 00:44:02 799

原创 JavaSe8------继承

本节目标1.继承2.组合 在Java中如果要表示类之间的继承关系,需要借助extends关键字,具体如下: 总结:成员方法没有同名时,在子类方法中或者通过子类对象访问方法时,则优先访问自己的,自己没有时再到父类中找,如果父类中也没有则报错。 【说明】 1.通过子类对象访问父类与子类中不同名方法时,优先在子类中找,找到则访问,否则在父类中找,找到则访问,否则编译报错。 2.通过派生类对象访问父类与子类同名方法时,如果父类和子类同名

2024-09-28 23:12:30 854

原创 数据结构顺序表常用方法的模拟实现

测试补不仅判断是否包含该数据,并且返回存在该数据的下标。测试得到数据以及非法位置得到数据的报错。尾差,位置插入以及顺序表的打印。移除数据以及非法移除数据。更换数据以及非法位置更换数据。测试是否包含数据方法的实现。

2024-09-28 23:02:37 156

原创 JDK17语法新增特性

2.⼀些新增的特性1.前⾔从springboot3.0开始,已经不⽀持JDK8了。参考资料,来⾃官⽅博客:available?从3.0开始,转变为JDK17。官⽅维护的版本都是SpringBoot3.X的了, 但是之前的版本也是可以⽤的, 只是官⽅不再进⾏功能更新了综上所述,选⽤ Java 17,概括起来主要有下⾯⼏个主要原因1.JDK 17 是 LTS (⻓期⽀持版),可以免费商⽤到 2029 年。⽽且将前⾯⼏个过渡版(JDK 9-JDK 16)去其糟粕,取其精华的版本;2.

2024-09-27 16:27:42 469

原创 JavaSe7------类和对象

Java是一门纯面向对象的语言(Object Oriented Program,简称OOP),在面向对象的世界里,一切皆为对象。面 向对象是解决问题的一种思想,主要依靠对象之间的交互完成一件事情。用面向对象的思想来涉及程序,更符合人 们对事物的认知,对于大型程序的设计、扩展以及维护都非常友好。面相对象程序设计关注的是对象,而对象是现实生活中的实体,比如:洗衣机。但是洗衣机计算机并不认识,需要 开发人员告诉给计算机什么是洗衣机。上图左侧就是对。

2024-09-10 20:49:22 794

原创 JaveSe6------数组的定义与使用

数组:可以看成是相同类型元素的一个集合。在内存中是一段连续的空间。比如现实中的车库:在java中,包含6个整形类型元素的数组,就相当于上图中连在一起的6个车位,从上图中可以看到:1. 数组中存放的元素其类型相同2. 数组的空间是连在一起的3. 每个空间有自己的编号,起始位置的编号为0,即数组的下标。那在程序中如何创建数组呢?

2024-09-03 10:01:37 919

原创 JavaSe5------方法的使用

方法就是一个代码片段. 类似于 C 语言中的 "函数"。方法存在的意义(不要背, 重在体会):1. 是能够模块化的组织代码(当代码规模比较复杂的时候).2. 做到代码被重复使用, 一份代码可以在多个位置使用.3. 让代码更好理解更简单.4. 直接调用现有方法开发, 不必重复造轮子比如:现在要开发一款日历,在日历中经常要判断一个年份是否为闰年,则有如下代码:System.out.println(year+"年是闰年");}else{

2024-08-31 22:45:40 674

原创 JavaSe4------ 逻辑控制

【本节目标】1. Java中程序的逻辑控制语句2. Java中的输入输出方式3. 完成猜数字游戏。

2024-08-31 00:40:03 513

原创 JavaSe3------运算符

计算机的最基本的用途之一就是执行数学运算,比如:上述 + 和 < 等就是运算符,即:对操作数进行操作时的符号,不同运算符操作的含义不同。作为一门计算机语言,Java也提供了一套丰富的运算符来操纵变量。Java中运算符可分为以下:算术运算符(+ - * /)、关系运算符(< > ==)、逻辑运算符、位运算符、移位运算符以及条件运算符等。

2024-08-29 21:38:45 830

原创 JavaSe2------数据类型与变量

【本节目标】1. 字面常量2. 数据类型3. 变量tip:idea中Src目录下对应的是源代码 .javaOut目录下对应的是字节码目录 .class。

2024-08-29 20:59:34 709

原创 JavaSe1------初识java

Java是一种优秀的程序设计语言,它具有令人赏心悦目的语法和易于理解的语义。不仅如此,Java还是一个有一系列计算机软件和规范形成的技术体系,这个技术体系提供了完整的用于软件开发和 跨平台部署的支持环境,并广泛应用于嵌入式系统移动终端企业服务器大型机等各种场合。

2024-08-28 00:42:39 941 1

原创 C语言中的预编译详解

C语言设置了一些预定义符号,可以直接使用,预定义符号也是在预处理期间处理的。基本语法:#define name(名字) stuff(内容);用更形象的符号来替换实现一种效果(这里实现的是死循环)break 在写CASE的时候自动把break写上例如:如果定义的 stuff过长,可以分成几行来写,除了最后一行以外,每行的后面都要加上反斜杠(续航符)。大家来想一想,define来定义标识符的时候,要不要最后加上;?比如:建议不要加上。

2024-03-17 16:52:06 1252

原创 C语言的编译和链接

从本文可以大致的了解翻译环境和运行环境的一些具体细节

2024-03-16 22:06:41 800 1

原创 我的第一篇博客-------个人自我介绍

第一篇博客,关于个人的自我介绍。

2023-10-11 10:47:39 83

空空如也

空空如也

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

TA关注的人

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