自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 BM57 岛屿数量

岛屿数量

2022-08-23 12:34:02 189 1

原创 BM59 N皇后问题

N皇后问题

2022-08-23 12:26:02 121

原创 BM60 括号生成

括号生成

2022-08-23 12:21:35 120

原创 BM61 矩阵最长递增路径

矩阵最长递增路径

2022-08-23 11:49:02 102

原创 BM69 把数字翻译成字符串

把数字翻译成字符串

2022-08-23 11:45:03 81

原创 BM74 数字字符串转化成IP地址

BM74 数字字符串转化成IP地址

2022-08-23 11:42:38 58

原创 BM51 数组中出现次数超过一半的数字

数组中出现次数超过一般的数字

2022-08-12 22:36:32 72

原创 BM49 表达式求值

表达式求值

2022-08-12 22:29:19 170

原创 BM48 数据流中的中位数

数据流中的中位数

2022-08-12 22:26:39 106

原创 BM38 在二叉树中找到两个节点的最近公共祖先

在二叉树中找到两个节点的最近公共祖先

2022-08-06 12:51:02 76

原创 BM11 链表相加(二)

链表相加

2022-07-26 12:20:24 175

原创 BM12 单链表的排序

单链表排序

2022-07-26 12:13:08 137

原创 BM14 链表的奇偶重排

链表奇偶重排

2022-07-26 12:08:47 131

原创 BM16 删除有序链表中重复的元素-II

删除有序链表重复元素

2022-07-26 11:55:01 57

原创 在线博客系统设计

本文介绍了在线博客系统的框架和前后端重要代码

2022-07-18 16:24:54 166

原创 网络详解之TCP

TCP 是面向连接的、可靠的、基于字节流的传输层通信协议。其中:Socket:由 IP 地址和端口号组成序列号:用来解决乱序问题等窗口大小:用来做流量控制💡小知识控制位:情况一:数据包丢失情况二:确认应答丢失TCP 是面向连接的协议,所以使用 TCP 前必须先建立连接,而建立连接是通过三次握手来进行的。三次握手的过程如下图:💡:为什么要进行三次握手?1:首先进行三次握手最重要的原因是为了避免旧的重复连接初始化造成混乱2:同步双方序列号💡:四次握手也能实现同步双方序列号,但是由于第二步...

2022-07-08 23:53:28 787

原创 Java内存区域及类加载详解

主要作用:⚠️ (占用空间极小,就算程序出现死递归也只有一份)局部变量表:存储方法执行过程中的局部变量(包括基本类型和引用类型)操作数栈:存储方法执行过程中的中间计算结果和临时变量动态链接:用于方法内会调用另一个方法时,在 Java 源文件被编译成字节码文件时,所有的变量和方法引用都作为符号引用(Symbilic Reference)保存在 Class 文件的常量池里。方法返回地址:记录方法执行完后跳转的地址💡思考:内置类型存放在栈区,引用类型存放在堆区是否正确?注意:方法区属于一块逻辑区域,所有线.

2022-06-27 13:54:36 771

原创 【MySQL】索引与事务

内容介绍1 索引1.1 什么事索引1.2 索引用来干啥1.3 索引的使用场景1.4 索引背后的数据结构2 事务2.1 什么是事务2.2 事务的作用2.3 事务的特点1 索引1.1 什么事索引1.2 索引用来干啥1.3 索引的使用场景1.4 索引背后的数据结构2 事务2.1 什么是事务2.2 事务的作用2.3 事务的特点...

2022-03-23 22:40:57 1490

原创 【JavaSE】 ArrayList与顺序表

内容介绍1 ArrayList介绍2 ArrayList的使用2.1 ArrayList的构造2.2 ArrayList的常用方法2.3 ArrayList的遍历2.4 ArrayList的扩容机制4 用ArrayList实现扑克牌5 ArrayList的模拟实现1 ArrayList介绍在集合框架中,ArrayList是一个普通的类,实现了List接口,具体框架图如下:【说明】ArrayList实现了RandomAccess接口,表明ArrayList支持随机访问ArrayList实现了C

2022-01-03 16:34:18 385 3

原创 【javaSE】初识数据结构,顺序表和链表(一)

内容介绍1 线性表2 顺序表2.1 概念与结构2.2 顺序表相关问题3 链表3.1 初识链表1 线性表线性表(linear list)是n个具有相同特性的数据元素的有限序列。 线性表是一种在实际中广泛使用的数据结构,常见的线性表:顺序表、链表、栈、队列、字符串...线性表在逻辑上是线性结构,也就说是连续的一条直线。但是在物理结构上并不一定是连续的,线性表在物理上存储时,通常以数组和链式结构的形式存储。2 顺序表2.1 概念与结构顺序表是用一段物理地址连续的存储单元依次存储数据元素的线性结

2021-12-12 22:18:49 1071 14

原创 【javaSE】java异常详解

内容介绍1 认识异常1.1 初识异常1.2 防御式编程1.3 异常的好处2 异常的用法2.1 捕获异常2.2 异常处理流程2.3 抛出异常2.4 异常说明2.5 关于finally3 java异常体系4 自定义异常类1 认识异常1.1 初识异常先来看看哪些情况下会产生异常:除以0数组越界空指针异常所谓异常指的就是程序在运行时出现错误时通知调用者的一种机制.1.2 防御式编程错误在代码中是客观存在的. 因此我们要让程序出现问题的时候及时通知程序猿. 我们有两种主要的方式LBYL

2021-12-10 15:02:35 514 17

原创 【JavaSE】万字详解字符串的秘密。。

内容介绍1 字符串的创建2 字符串比较相等3 字符串常量池4 字符串不可变5 字符、字节、字符串6 字符串常见操作7 StringBuffer 和 StringBuilder1 字符串的创建常见的构造 String 的方式// 方式一String str = “Hello Bit”;// 方式二String str2 = new String(“Hello Bit”);// 方式三char[] array = {‘a’, ‘b’, ‘c’};String str3 = new Stri

2021-12-07 00:03:27 634 18

原创 【Java SE系列】抽象类与接口

内容介绍1 抽象类1.1 语法规则1.2 抽象类的作用2 接口2.1 语法规则2.2 接口使用实例1 抽象类1.1 语法规则在之前的打印图形例子中, 我们发现, 父类 Shape 中的 draw 方法好像并没有什么实际工作, 主要的绘制图形都是由Shape 的各种子类的 draw 方法来完成的. 像这种没有实际工作的方法, 我们可以把它设计成一个 抽象方法(abstractmethod), 包含抽象方法的类我们称为抽象类(abstract class).abstract class Shape

2021-11-18 21:14:24 411 20

原创 【Java基础】包,继承,多态详解。

内容详解1 包1.1 导入包中的类1.2 静态导入1.3 创建多级包1.4 包的权限访问控制1.5 常见系统包2 继承2.1 背景2.2 语法规则2.3 protected关键字2.4 复杂继承关系2.5 final关键字3 多态3.1 向上转型3.2 动态绑定3.3 方法重写3.4 如何理解多态3.5 向下转型3.6 super关键字3.7 在构造方法中调用重写方法的坑1 包包 (package) 是组织类的一种方式.使用包的主要目的是保证类的唯一性.例如, 你在代码中写了一个 Test 类.

2021-11-14 17:29:26 901 20

原创 【Java知识点】万字详解Java数组,带你揭开数组的面纱...

内容介绍1 数组的基本使用1.1 什么是数组1.2 创建数组1.3 数组的使用2 数组作为方法的参数2.1 基本用法2.2 引用类型介绍2.3 null介绍2.4 初识JVM内存区3 数组作为方法的返回值4 数组例题4.1 数组转字符串4.2 数组拷贝4.3 找数组中的最大元素4.4 求数组元素的平均值4.5 查找数组中指定的元素(顺序查找)4.6 查找数组中指定的元素(二分查找)4.7 检查数组的有序性4.8 数组冒泡排序4.9 数组逆序4.10 数组数字排列5 二维数组1 数组的基本使用1.1 什么

2021-11-03 22:09:47 343 13

原创 ✨小白零基础学Java,带你认识“世界上最好的语言”(二)

内容介绍3.8 布尔类型变量3.9 字符串类型变量3.10 变量的作用域3.11 变量的命名规则3.12 常量3.13 类型转换3.14 数值提升3.15 int 和 String 之间的相互转换3.16 小结4 运算符⭐️今天我们接着上一篇文章讲解基本Java语法3.8 布尔类型变量基本语法格式:boolean 变量名 = 初始值;代码示例:boolean value = true; System.out.println(value);????注意事项:boolean 类

2021-10-24 17:29:29 2081 12

原创 【C语言】零基础掌握动态内存开辟,看它就够了!!

内容介绍1. 为什么存在动态内存分配2. 动态内存函数的介绍2.1 malloc和free2.2 calloc2.3 realloc3 常见的动态内存错误4 几个经典的笔试题5 C/C++程序的内存开辟6 柔性数组1. 为什么存在动态内存分配2. 动态内存函数的介绍2.1 malloc和free2.2 calloc2.3 realloc3 常见的动态内存错误4 几个经典的笔试题5 C/C++程序的内存开辟6 柔性数组...

2021-10-14 22:35:11 167 13

原创 小白零基础学Java,带你认识“世界上最好的语言”(一)

内容介绍1 java简介2 初识Java的main方法2.1 main方法示例2.2 运行Java程序3.初识Java简单语句和语法3.1 整形变量3.2 长整型变量3.3 双精度浮点型变量3.4 单精度浮点型变量3.5 字符类型变量3.6 字节类型变量3.7 短整型变量1 java简介Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面

2021-10-11 10:21:09 252 11

原创 【剑指offer系列02✨】替换空格问题

????题目介绍:请实现一个函数,把字符串的每个空格替换为"%20"。例如输入"we are happy.",则输出为"we%20are%20happy."。????思路1:这个题目我们很容易就会想到可以创建一个空间足够大的数组,然后将源数组依次进行拷贝,当遇到空格时将%20放入新数组中然后进行相应的偏移就可以实现。代码实现:#include <stdio.h>#include <string.h>#include <assert.h>void r

2021-09-13 17:20:45 418 16

原创 【剑指offer系列01✨】二维数组中的查找

内容介绍本系列我将带着大家一起刷剑指offer的题目,欢迎大家一起交流一起讨论⭐️⭐️⭐️,希望能得到大家的????和????????题目介绍:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样一个二维数组和一个整数,判断该数组中是否含有该整数。思路:当任取数组中的一个数字的时候有三种情况:当数组中选择的数字刚好等于要寻找的数,则结束寻找如果选择的数字小于要查找的数,则要查找的数在该数的右边或下面如果选择的数字大于要

2021-09-08 22:16:40 1122 17

原创 什么?计算二进制位1的个数还能这样!!!

内容介绍1 解法12 解法23 妙解(拓展思维)1 解法1首先计算二进制位1的个数我们可以直接从二进制角度去考虑,我们可以用&操作符来实现,当一个数与1进行&操作,只有当这个数二进制位最右边位为1的时候结果才为1,利用这个特性,我们将数的每一位都跟1进行&操作,若为1则计数器加1,然后进行右移操作再进行&操作,直到将32个比特位都计算一遍,所以我们需要一个循环来实现。代码实现:int Count_bit(int n){ int i = 0; int coun

2021-09-08 15:09:22 296 7

原创 【带你刷系列】☝c陷阱与缺陷(一)

内容介绍词法陷阱介绍1 =不同于==2 & 和 | 不同于 && 和 ||3 词法分析中的“贪心法”4 整形常量问题5 字符与字符串问题词法陷阱介绍探讨符号和组成符号的字符间的关系,以及有关符号含义的一些常见误解1 =不同于===:赋值操作符,将右操作数的值放到左操作数的空间里面。==:关系操作符,用来比较左右两个数,若相等则为1,若不相等则为0。当 == 写成 = 的后果????????栗子1:if (x = y);//本来应该是x==ybreak

2021-09-01 18:21:36 168 10

原创 大厂智力题讲解,学它!!!!(一)

内容介绍1 小白鼠试药问题2 四人过桥问题3 判断病狗数量问题4 飞机空中加油问题5 凑容量问题6 判断药污染问题7 分盐问题8 求1000!问题9 烧绳子问题10 分金条问题11 盲人分袜子问题(脑洞题)1 小白鼠试药问题有 1000 瓶药物,但是其中有一瓶是有毒的,小白鼠吃了一个星期以后就会死掉!请问,在一个星期内找出有毒的药物,最少需要多少只小白鼠?这个题看上去让人摸不着头脑,但其实就是考察的一个二进制位的问题????解答:1000瓶药物可以用10个二进制位来表示(10个二进制位最大可以

2021-08-30 13:25:35 1055 8

原创 字符串经典问题(一)

内容介绍1 左旋字符串2 字符串压缩3 字符串去空格问题1 左旋字符串实现一个函数,可以左旋字符串中的k个字符。例如:ABCD左旋一个字符得到BCDAABCD左旋两个字符得到CDAB每一次左旋都可以看做是将最左边的数先拿出来,然后将剩下的数往前移一位,再讲拿出来的字符放到字符串的最后。按照这个思路我们来写下代码#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>#include <string.h>void

2021-08-29 17:11:25 412 11

原创 万字爆肝带你深入探讨指针的秘密,从此看见指针不迷茫!!

内容介绍1 字符指针2 指针数组3 数组指针3.1 数组指针的定义3.2 &数组名和数组名的比较3.3 数组指针的使用4 数组传参和指针传参4.1 一维数组传参4.2 二维数组传参4.3 一级指针传参4.4 二级指针传参5 函数指针6 函数指针数组7 指向函数指针数组的指针8 回调函数9 指针和数组笔试题讲解1 字符指针在指针的类型中我们知道有一种指针类型为字符指针 char*一般使用:int main(){ char ch = 'w'; char* pc = &ch;

2021-08-26 22:17:32 184 10

原创 深入理解数据的存储,看它就够了!!

内容介绍1 数据类型介绍1.1 类型的基本归类2 整形在内存中的存储2.1 原码,反码,补码2.2 什么是大小端2.3 小练习3 浮点型数据再内存中的存储3.1 小栗子3.2 浮点型数据存储规则1 数据类型介绍前面我们涉及到的数据类型:char //字符数据类型short //短整型int //整形long //长整型long long //更长的整形float //单精度浮点数double //双精度浮点数注意:C语言中没有字符串类型,字符串需要放在数组中类型的意义:使用这

2021-08-24 18:37:51 171 4

原创 可以自定义的类型,结构体知识点详解!!!

内容介绍1 结构体的声明1.1 结构体基础知识介绍1.2 结构体的声明1.3 结构体成员的类型1.4 结构体变量的定义和初始化2 结构体成员的访问3 结构体传参4 结构体大小计算1 结构体的声明1.1 结构体基础知识介绍结构体是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。我们知道生活中事物属性的描述都可以不同类型的变量来表示,那么我们如何表示一个复杂对象呢,比如一名学生(包括名字,年龄,性别,学号),一本书(包括书名,作者,价格),这个时候就需要结构体了。1.2 结构体

2021-08-23 19:47:07 219 7

原创 不就是指针吗,带你从0到1搞定指针!!!

内容介绍1 指针是什么2 指针和指针类型2.1 指针+-整数2.2 指针解引用3 野指针3.1 野指针如何形成的3.2 怎么避免野指针4 指针运算4.1 指针+-整数4.2 指针-指针4.3 指针的关系运算5 指针和数组6 二级指针7 指针数组1 指针是什么在计算机科学中,指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向(points to)存在电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。因此,将地址形象化的称为“指针”。意思是通过它

2021-08-22 15:30:29 191 3

原创 揭开操作符的面纱,操作符知识点详解!!

内容介绍1 操作符分类2 算术操作符3 移位操作符3.1 左移操作符3.2 右移操作符1 操作符分类算术操作符移位操作符位操作符赋值操作符单目操作符关系操作符逻辑操作符条件操作符逗号表达式下标引用、函数调用和结构成员访问2 算术操作符+ - * / %注意:除了 % 操作符之外,其他的几个操作符可以作用于整数和浮点数。对于 / 操作符如果两个操作数都为整数,执行整数除法。而只要有浮点数执行的就是浮点数除法。% 操作符的两个操作数必须为整数。返回的是整除之后的余数。

2021-08-20 19:12:06 126 4

原创 带你探索数组的秘密,数组知识点详解!!

内容介绍1 一维数组的创建和初始化1.1 一维数组的创建1.2 一维数组的初始化1.3 一维数组的使用1.4 一维数组在内存中的存储2 二维数组的创建和初始化2.1 二维数组的创建2.2 二维数组的初始化2.3 二维数组的使用2.4 二维数组在内存中的存储3 数组越界4 数组进行传参介绍与栗子4.1 数组传参介绍4.2 冒泡排序介绍4.3 数组名的含义1 一维数组的创建和初始化1.1 一维数组的创建数组其实就是一组相同类型元素的集合。数组的创建方式:type_t arr_name [c

2021-08-18 22:36:15 188 5

空空如也

空空如也

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

TA关注的人

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