自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【MySQL数据库】:MySQL数据类型

创建一个表 test1,表当中包含一个tinyint类型的列,默认其为有符号类型。 由于tinyint类型占用1字节,因此有符号tinyint的取值范围为-128~127,插入该范围内的数据时都能成功插入。 如果插入的数据不在-128~127范围内,那么插入数据时就会产生报错。创建一个表 test2 ,表当中包含一个tinyint类型的列,并指定其为无符号类型。 由于tinyint类型占用1字节,因此无符号tinyint的取值范围为0~255,插入该范围的数据时都能成功插入。如果插入的数据不在0~255

2024-05-21 18:31:14 489

原创 【MySQL数据库】:MySQL表的操作

本篇博客讲的是表的DDL操作,也就是操作表结构的SQL语句。

2024-05-18 14:30:37 706

原创 【MySQL数据库】:MySQL库的操作

语法大写的表示关键字[ ]是可选项指定数据库采用的字符集COLLATE:指定数据库字符集的校验规则说明:当我们创建数据库没有指定字符集和校验规则时,系统使用默认字符集:utf8,校验规则是:!!SQL中的charset=utf8,也可以写成character set=utf8或character set utf8!!!SQL中的collate=utf8_general_ci,也可以写成collate utf8_general_ci!!!

2024-05-17 16:30:20 675

原创 【MySQL数据库】:MySQL数据库基础

为了解决上述问题,于是专家们设计出了更利于管理数据的数据库。数据库是分为和的,以MySQL数据库为例,我们使用MySQL数据库时会先通过mtsql命令 连接MySQL服务器。这里我们使用的mysql命令就是数据库服务的客户端,而数据库服务的服务端可以通过 ps命令 进行查看。如下:这里查看到的 mysqld 就是,我们使用mysql命令实际就是在连接mysqld服务。通过netstat命令可以看到,底层采用的是TCP6协议,目前服务器处于监听状态。如下:也就是说,

2024-05-16 17:01:01 707

原创 【Linux操作系统】:文件操作

w 只写方式打开,清空文件内容,如果文件不存在则创建文件,文件指针指向文件的首位置w+ 读写方式打开,文件不存在则创建文件,如果文件存在则清空原来内容,文件指针指向文章的首位置a 以追加写的方式打开,写到文件的结尾处,文件不存在则创建文件,文件指针指向文件的末尾位置a+ 以读和追加写的方式打开,文件不存在则创建文件,如果文件存在则从文件的末尾位置开始追加。

2024-05-10 18:12:28 704 1

原创 LeetCode刷题--- 完全平方数

给你一个整数n,返回和为n的完全平方数的最少数量。完全平方数是一个整数,其值等于另一个整数的平方;换句话说,其值等于一个整数自乘的积。例如,1、4、9和16都是完全平方数,而3和11不是。

2024-04-22 18:12:54 2150 1

原创 LeetCode刷题--- 零钱兑换 II

给你一个整数数组coins表示不同面额的硬币,另给一个整数amount表示总金额。请你计算并返回可以凑成总金额的硬币组合数。如果任何硬币组合都无法凑出总金额,返回0。假设每一种面额的硬币有无限个。题目数据保证结果符合 32 位带符号整数。

2024-04-21 11:13:56 2515 1

原创 LeetCode刷题--- 零钱兑换

给你一个整数数组coins,表示不同面额的硬币;以及一个整数amount,表示总金额。计算并返回可以凑成总金额所需的最少的硬币个数。如果没有任何一种硬币组合能组成总金额,返回-1。你可以认为每种硬币的数量是无限的。

2024-04-19 15:46:32 1181 2

原创 LeetCode刷题--- 【模板】完全背包

你有一个背包,最多能容纳的体积是V。现在有n种物品,每种物品有任意多个,第i种物品的体积为 vi​,价值为 wi​。(1)求这个背包至多能装多大价值的物品?(2)若背包恰好装满,求至多能装多大价值的物品?输入描述:第一行两个整数n和V,表示物品个数和背包体积。接下来n行,每行两个数 vi ​和 wi​,表示第i种物品的体积和价值。1≤n,V≤1000

2024-04-18 14:31:30 2027 1

原创 LeetCode刷题--- 最后一块石头的重量 II

有一堆石头,用整数数组stones表示。其中stones[i]表示第i块石头的重量。每一回合,从中选出任意两块石头,然后将它们一起粉碎。假设石头的重量分别为x和y,且x

2024-04-17 19:19:00 1635

原创 LeetCode刷题--- 目标和

给你一个非负整数数组nums和一个整数target。向数组中的每个整数前添加'+'或'-',然后串联起所有整数,可以构造一个表达式:例如,nums = [2, 1],可以在2之前添加'+',在1之前添加'-',然后串联起来得到表达式"+2-1"。返回可以通过上述方法构造的、运算结果等于target的不同表达式的数目。

2024-04-15 20:27:57 1982 1

原创 LeetCode刷题--- 分割等和子集

给你一个只包含正整数的非空数组nums。请你判断是否可以将这个数组分割成两个子集,使得两个子集的元素和相等。

2024-04-09 15:04:59 1779 1

原创 LeetCode刷题--- 让字符串成为回文串的最少插入次数

给你一个字符串s,每一次操作你都可以在字符串的任意位置插入任意字符。请你返回让s成为回文串的最少操作次数。「回文串」是正读和反读都相同的字符串。

2024-04-08 13:49:06 2423 1

原创 LeetCode刷题--- 最长回文子序列

给你一个字符串s,找出其中最长的回文子序列,并返回该序列的长度。子序列定义为:不改变剩余字符顺序的情况下,删除某些字符或者不删除任何字符形成的一个序列。

2024-04-07 21:48:43 972

原创 LeetCode刷题--- 分割回文串 II

给你一个字符串s,请你将s分割成一些子串,使每个子串都是回文串。返回符合要求的最少分割次数。

2024-04-05 16:14:42 1071 1

原创 LeetCode刷题---【模板】01背包

你有一个背包,最多能容纳的体积是V。现在有n个物品,第i个物品的体积为vi​,价值为wi​。(1)求这个背包至多能装多大价值的物品?(2)若背包恰好装满,求至多能装多大价值的物品?输入描述:第一行两个整数n和V,表示物品个数和背包体积。接下来n行,每行两个数vi​和wi​,表示第i个物品的体积和价值。1≤10001≤n,V,vi​,wi​≤1000输出描述:输出有两行,第一行输出第一问的答案,第二行输出第二问的答案,如果无解请输出0。

2024-04-04 10:37:25 1516 4

原创 LeetCode刷题--- 分割回文串 IV

给你一个字符串s,如果可以将它分割成三个非空回文子字符串,那么返回true,否则返回false。当一个字符串正着读和反着读是一模一样的,就称其为回文字符串。

2024-04-02 11:46:08 1821 1

原创 LeetCode刷题--- 最长回文子串

给你一个字符串s,找到s中最长的回文子串。如果字符串的反序与原始字符串相同,则该字符串称为回文字符串。

2024-04-01 10:04:33 1957 1

原创 LeetCode刷题--- 回文子串

给你一个字符串s,请你统计并返回这个字符串中回文子串的数目。回文字符串是正着读和倒过来读一样的字符串。子字符串是字符串中的由连续字符组成的一个序列。具有不同开始位置或结束位置的子串,即使是由相同的字符组成,也会被视作不同的子串。

2024-03-31 10:12:56 1420 1

原创 LeetCode刷题--- 等差数列划分 II - 子序列

给你一个整数数组nums,返回nums中所有等差子序列的数目。如果一个序列中至少有三个元素,并且任意两个相邻元素之差相同,则称该序列为等差序列。例如,[1, 3, 5, 7, 9]、[7, 7, 7, 7]和[3, -1, -5, -9]都是等差序列。再例如,[1, 1, 2, 5, 7]不是等差序列。数组中的子序列是从数组中删除一些元素(也可能不删除)得到的一个序列。例如,[2,5,10]是[1,2,1,2,4,1,5,10]的一个子序列。题目数据保证答案是

2024-03-27 20:04:19 1688 2

原创 LeetCode刷题--- 最长的斐波那契子序列的长度

如果序列X_1, X_2, ..., X_n满足下列条件,就说它是斐波那契式的:n >= 3对于所有i + 2

2024-03-26 16:21:44 2185 2

原创 【Linux操作系统】:进程控制

一、程序地址空间1.C/C++中的程序地址空间2.进程地址空间进程地址空间概念什么是地址空间?什么是区域划分?为啥要有地址空间?地址空间的补充二、进程创建1.fork函数2.写时拷贝3.fork常规用法4.fork调用失败的原因三、进程终止1.进程终止的概念2.进程常见退出方法3._exit函数4.exit函数四、进程等待1.什么是进程等待2.为啥要进程等待3.如何进行进程等待1.wait方法2.waitpid方

2024-03-24 13:38:35 6379 1

原创 LeetCode刷题--- 最长定差子序列

给你一个整数数组arr和一个整数difference,请你找出并返回arr中最长等差子序列的长度,该子序列中相邻元素之间的差等于difference。子序列是指在不改变其余元素顺序的情况下,通过删除一些元素或不删除任何元素而从arr派生出来的序列。

2024-03-17 09:54:59 1642 4

原创 LeetCode刷题--- 最长数对链

给你一个由 n 个数对组成的数对数组 pairs ,其中 pairs[i] = [lefti, righti] 且 lefti < righti 。现在,我们定义一种 跟随 关系,当且仅当 b < c 时,数对 p2 = [c, d] 才可以跟在 p1 = [a, b] 后面。我们用这种形式来构造 数对链 。找出并返回能够形成的 最长数对链的长度 。你不需要用到所有的数对,你可以以任何顺序选择其中的一些数对来构造。

2024-03-15 21:28:27 1107 3

原创 LeetCode刷题--- 最长递增子序列的个数

给定一个未排序的整数数组nums,返回最长递增子序列的个数。注意这个数列必须是严格递增的。

2024-03-14 18:01:20 3285 2

原创 LeetCode刷题--- 摆动序列

如果连续数字之间的差严格地在正数和负数之间交替,则数字序列称为摆动序列 。第一个差(如果存在的话)可能是正数或负数。仅有一个元素或者含两个不等元素的序列也视作摆动序列。例如,[1, 7, 4, 9, 2, 5]是一个摆动序列,因为差值(6, -3, 5, -7, 3)是正负交替出现的。相反,[1, 4, 7, 2, 5]和[1, 7, 4, 5, 5]不是摆动序列,第一个序列是因为它的前两个差值都是正数,第二个序列是因为它的最后一个差值为零。子序列可以通过从原始序列中删除一些

2024-03-13 12:02:49 1579 2

原创 【Linux操作系统】:Linux进程概念(2)

张三每天都有跑步的习惯,这一天他和往常一样跑步,跑了两三圈,突然跑在它前面的一个人倒在地上不动了,作为热心市民张三赶紧报警并且拨打120。很快120就来了,但是没过几分钟就走了,这个人已经噶了(去世了),并交给了警察。警察这个时候会怎样做呢?警察立刻封锁了现场,并且叫来法医,法医确认了这个人的死亡原因,并且收集了所有信息。然后告诉家属信息。这个时候再把这个人抬走。请问从这个人倒下到他被抬走,他是死亡状态吗?不是,他是死亡了,但是他不是死亡状态,这个时候他是僵死状态,直到他被抬走他才是死亡状态。

2024-03-12 15:40:55 9722

原创 LeetCode刷题--- 最长递增子序列

给你一个整数数组nums,找到其中最长严格递增子序列的长度。子序列是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7]是数组[0,3,1,6,2,2,7]的子序列

2024-03-12 14:00:30 1810 2

原创 LeetCode刷题--- 环绕字符串中唯一的子字符串

定义字符串base为一个"abcdefghijklmnopqrstuvwxyz"无限环绕的字符串,所以base看起来是这样的:"...zabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcd....".给你一个字符串s,请你统计并返回s中有多少不同非空子串也在base中出现。

2024-03-11 14:03:29 1250 2

原创 LeetCode刷题--- 单词拆分

给你一个字符串s和一个字符串列表wordDict作为字典。如果可以利用字典中出现的一个或多个单词拼接出s则返回true。注意:不要求字典中出现的单词全部都使用,并且字典中的单词可以重复使用。

2024-03-08 13:29:17 1388 10

原创 LeetCode刷题--- 最长湍流子数组

给定一个整数数组arr,返回arr的最大湍流子数组的长度。如果比较符号在子数组中的每个相邻元素对之间翻转,则该子数组是湍流子数组。更正式地来说,当arr的子数组A[i], A[i+1], ..., A[j]满足仅满足下列条件时,我们称其为湍流子数组:

2024-03-06 12:10:32 1267 4

原创 LeetCode刷题--- 等差数列划分

如果一个数列至少有三个元素,并且任意两个相邻元素之差相同,则称该数列为等差数列。例如,[1,3,5,7,9]、[7,7,7,7]和[3,-1,-5,-9]都是等差数列。给你一个整数数组nums,返回数组nums中所有为等差数组的子数组个数。子数组是数组中的一个连续序列。

2024-03-04 19:55:00 855 8

原创 LeetCode刷题--- 乘积为正数的最长子数组长度

给你一个整数数组nums,请你求出乘积为正数的最长子数组的长度。一个数组的子数组是由原数组中零个或者更多个连续数字组成的数组。请你返回乘积为正数的最长子数组长度。

2024-03-01 20:07:40 2062 13

原创 LeetCode刷题--- 乘积最大子数组

给你一个整数数组 nums ,请你找出数组中乘积最大的非空连续子数组(该子数组中至少包含一个数字),并返回该子数组所对应的乘积。测试用例的答案是一个 32-位 整数。子数组 是数组的连续子序列。

2024-02-29 13:24:47 1874 10

原创 LeetCode刷题--- 环形子数组的最大和

给定一个长度为n的环形整数数组nums,返回nums的非空子数组的最大可能和。环形数组意味着数组的末端将会与开头相连呈环状。形式上,nums[i]的下一个元素是nums[(i + 1) % n],nums[i]的前一个元素是nums[(i - 1 + n) % n]。子数组最多只能包含固定缓冲区nums中的每个元素一次。形式上,对于子数组nums[i], nums[i + 1], ..., nums[j],不存在i

2024-02-27 11:51:31 1785 43

原创 【Linux操作系统】:Linux进程概念(1)

描述起来,用struct结构体。组织起来,用链表或其他高效的数据结构。系统调用和库函数概念在开发角度,操作系统对外会表现为一个整体,但是会暴露自己的部分接口,供上层开发使用,这部分由操作系统提供的接口,叫做系统调用。系统调用在使用上,功能比较基础,对用户的要求相对也比较高,所以,有心的开发者可以对部分系统调用进行适度封装,从而形成库,有了库,就很有利于更上层用户或者开发者进行二次开发。

2024-02-18 21:13:34 1229 1

原创 【Linux操作系统】:Linux开发工具编辑器vim

退出vim及保存文件,在[正常模式]下,按一下「:」冒号键进入「Last line mode」,例如:: : w (保存当前文件) wq (输入「wq」,存盘并退出vim): q!「/关键字」: 先按「/」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按「n」会往后寻找到您要的关键字为止。」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按「n」会往前寻找到您要的关键字为止。「q」:按「q」就是退出,如果无法离开vim,可以在「q」后跟一个「!

2024-01-29 12:32:35 1442 5

原创 【Linux操作系统】:Linux权限管理

目录的可执行权限是表示你可否在目录下执行命令。如果目录没有-x权限,则无法对目录执行任何命令,甚至无法cd 进入目, 即使目录仍然有-r 读权限(这个地方很容易犯错,认为有读权限就可以进入目录读取目录下的文件)而如果目录具有-x权限,但没有-r权限,则用户可以执行命令,可以cd进入目录。但由于没有目录的读权限所以在目录下,即使可以执行ls命令,但仍然没有权限读出目录下的文档。

2024-01-24 13:44:52 1401 2

原创 LeetCode刷题--- 最大子数组和

给你一个整数数组nums,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。子数组是数组中的一个连续部分。

2024-01-23 10:53:29 1122

原创 LeetCode刷题--- 买卖股票的最佳时机 IV

给你一个整数数组prices和一个整数k,其中prices[i]是某支给定的股票在第i天的价格。设计一个算法来计算你所能获取的最大利润。你最多可以完成k笔交易。也就是说,你最多可以买k次,卖k次。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。

2024-01-22 11:03:34 1485 3

空空如也

空空如也

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

TA关注的人

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