自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Betty_textbook的博客

2025年开始认真整理博客的猿~

  • 博客(41)
  • 收藏
  • 关注

原创 算法刷题——58.区间和

给定一个整数数组 Array,请计算该数组在每个指定区间内元素的总和。第一行输入为整数数组 Array 的长度 n,接下来 n 行,每行一个整数,表示数组的元素。随后的输入为需要计算总和的区间下标:a,b (b > = a),直至文件结束。输出每个指定区间内元素的总和。输入示例5123450 11 3输出示例39。

2025-08-24 13:32:31 298

原创 LCR146.螺旋遍历二维数组

给定一个二维数组 array,请返回「螺旋遍历」该数组的结果。螺旋遍历:从左上角开始,按照 向右、向下、向左、向上 的顺序 依次 提取元素,然后再进入内部一层重复相同的步骤,直到提取完所有元素。示例 1:输入:array = [[1,2,3],[8,9,4],[7,6,5]]输出:[1,2,3,4,5,6,7,8,9]示例 2:输入:array = [[1,2,3,4],[12,13,14,5],[11,16,15,6],[10,9,8,7]]

2025-08-24 13:10:57 242

原创 力扣刷题——54.螺旋矩阵

给你一个 m 行 n 列的矩阵 matrix ,请按照 顺时针螺旋顺序 ,返回矩阵中的所有元素。示例 1:输入:matrix = [[1,2,3],[4,5,6],[7,8,9]]输出:[1,2,3,6,9,8,7,4,5]示例 2:输入:matrix = [[1,2,3,4],[5,6,7,8],[9,10,11,12]]输出:[1,2,3,4,8,12,11,10,9,5,6,7]

2025-08-22 11:29:21 207

原创 力扣刷题——59.螺旋矩阵II

一共四个方向,逐个方向去走,每个方向都有一个维度是固定的。从外圈向内圈螺旋填数,每走完一圈收缩边界,直到填满 n² 个数。初始化边界:top = 0, bottom = n-1 (行范围)eft = 0, right = n-1 (列范围)num = 1 (从 1 填到 n²)按圈循环填数字(每次四个方向):从左到右:固定行 top,列从 left → right从上到下:固定列 right,行从 top+1 → bottom。

2025-08-21 16:51:23 281

原创 力扣刷题79——最小覆盖子串

给你一个字符串 s 、一个字符串 t。返回 s 中涵盖 t 所有字符的最小子串。如果 s 中不存在涵盖 t 所有字符的子串,则返回空字符串 “”。示例 1:输入:s = “ADOBECODEBANC”, t = “ABC”输出:“BANC”解释:最小覆盖子串 “BANC” 包含来自字符串 t 的 ‘A’、‘B’ 和 ‘C’。示例 2:输入:s = “a”, t = “a”输出:“a”解释:整个字符串 s 是最小覆盖子串。

2025-08-18 11:14:51 210

原创 力扣刷题904——水果成篮

滑动窗口 + 字典维护窗口水果种类遇到第三种水果 → 收缩窗口每次合法窗口都更新最大长度 → 不会漏掉答案。

2025-08-17 14:46:20 458 1

原创 力扣刷题209——长度最小的子数组

给定一个含有 n 个正整数的数组和一个正整数 target。找出该数组中满足其总和大于等于 target 的长度最小的 子数组 [numsl, numsl+1, …, numsr-1, numsr] ,并返回其长度。如果不存在符合条件的子数组,返回 0。示例 1:输入:target = 7, nums = [2,3,1,2,4,3]输出:2解释:子数组 [4,3] 是该条件下的长度最小的子数组。

2025-07-31 21:21:25 220 1

原创 力扣刷题977——有序数组的平方

给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 排序。示例 1:输入:nums = [-4,-1,0,3,10]输出:[0,1,9,16,100]解释:平方后,数组变为 [16,1,0,9,100]排序后,数组变为 [0,1,9,16,100]示例 2:输入:nums = [-7,-3,2,3,11]输出:[4,9,9,49,121]

2025-07-28 23:41:34 365

原创 力扣刷题844——比较含退格的字符串

给定 s 和 t 两个字符串,当它们分别被输入到空白的文本编辑器后,如果两者相等,返回 true。# 代表退格字符。注意:如果对空文本输入退格字符,文本继续为空。输入:s = “ab#c”, t = “ad#c”输出:true解释:s 和 t 都会变成 “ac”。示例 2:输入:s = “ab##”, t = “c#d#”输出:true解释:s 和 t 都会变成 “”。示例 3:输入:s = “a#c”, t = “b”输出:false。

2025-07-24 18:47:27 163

原创 力扣刷题283——移动零

属于26、27的相似题,都用到了双指针法。

2025-07-21 18:32:31 177

原创 大模型概念区分(基础知识1)

支持格式:DeepSeek 可以解析 PDF、Word、Excel、PPT、TXT 等文件,但本质上是 提取其中的文本信息,而非真正理解文件中的图像、表格结构等非文本内容。大语言模型功能包括文本生成、对话、翻译、代码编写等。而多模态大语言模型的功能特点体现在“多”,他可以同时处理文本、图像、视频、音频等多种输入。大模型(Large Models)是指参数量庞大、训练数据量巨大、需要高性能计算资源的深度学习模型。训练模型需要的数据量很大,比如各种文献、书籍、网站、多种语言等海量资料;(2)图片上传的边界。

2025-07-20 16:53:44 354

原创 力扣刷题26——删除有序数组中的重复项

给你一个 非严格递增排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致。然后返回 nums 中唯一元素的个数。考虑 nums 的唯一元素的数量为 k ,你需要做以下事情确保你的题解可以被通过:更改数组 nums ,使 nums 的前 k 个元素包含唯一元素,并按照它们最初在 nums 中出现的顺序排列。nums 的其余元素与 nums 的大小不重要。返回 k。

2025-07-19 22:37:00 239

原创 力扣刷题27——移除元素

给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素。元素的顺序可能发生改变。然后返回 nums 中与 val 不同的元素的数量。假设 nums 中不等于 val 的元素数量为 k,要通过此题,您需要执行以下操作:更改 nums 数组,使 nums 的前 k 个元素包含不等于 val 的元素。nums 的其余元素和 nums 的大小并不重要。返回 k。

2025-07-18 23:16:46 341

原创 力扣刷题367——有效的完全平方数

给你一个正整数 num。如果 num 是一个完全平方数,则返回 true ,否则返回 false。完全平方数 是一个可以写成某个整数的平方的整数。换句话说,它可以写成某个整数和自身的乘积。不能使用任何内置的库函数,如 sqrt。

2025-07-18 21:19:07 732 1

原创 力扣刷题69——二分查找的应用

给你一个非负整数 x ,计算并返回 x 的 算术平方根。由于返回类型是整数,结果只保留 整数部分 ,小数部分将被 舍去。注意:不允许使用任何内置指数函数和算符,例如 pow(x, 0.5) 或者 x ** 0.5。

2025-07-17 22:27:16 160 1

原创 力扣刷题34——在排序数组中查找元素的第一个和最后一个位置

属于中等题,自己写了80%的逻辑,但是后面很关键的20%是错的,没有考虑到索引范围问题,比如middle-1和i的值会不在list范围内经过之前的训练,逻辑已经比之前好一些了,但是这个题目属于中等题,让自己完全改对还是有一点吃力的找到middle之后,不仅要考虑左边还要考虑右边,尤其是找左边的部分,需要不断向前找到最左边的值等于target的。

2025-07-16 23:52:09 336 1

原创 MySQL安装教程(Windows版本)

MySQL 8.0.42目前是官网最新版本,但是安装的时候无法选择默认路径/默认安装了,没有这个选项了。所以现在选择custom自定义安装。主要是因为电脑上没有Visual Studio 2019 Redistributable,需要下载一下。

2025-07-16 22:52:05 375

原创 力扣刷题35,数组——二分查找704相似题

属于简单题,第一次做,感觉题目就是比704多了一小步,但是自己的思路设计复杂了,多加了一个for循环,说明完全没有注意到二分查找的终止条件是什么。二分查找不仅用于查找,还能用于定位某种性质的边界点这类问题是典型的“寻找第一个 ≥ target 的位置”,属于二分查找的一个经典变体。解题思路:先明确是否找得到,找不到的时候要考虑临界情况是什么。

2025-07-14 22:51:34 796 1

原创 力扣刷题704,数组——二分查找

属于简单题,第一次做,感觉题目容易理解,但是练得太少,没想起来每个部分如何用代码描述,包括二分查找思想也没想middle的表示是为了防止整数溢出,如果整数太大的话会溢出。数学思想是一样的。这个题目的特点是有顺序的数组(升序)、查找值并返回对应下标。(初步理解版本)解题思路:先确定函数的参数组成、在找合适的算法来逐步设计函数内部逻辑,测试验证并反复调试。(初步理解版本)

2025-07-14 21:40:34 290 1

原创 python2和python3的主要区别

Python2:异常处理有两种形式:try/except和try/finally。Python3:引入了try/except/finally的语法,使异常处理更加清晰和完整。3、Unicode 处理。

2025-07-14 20:36:04 243

原创 vue 定时刷新方法

第一步:APP.vue第二布:vue页面第三步:调用方法this.reload();---------------methods中写法注意:若在setup()中的函数里调用(1) const reload = inject(“reload”);(2)调用: reload();

2021-09-13 20:25:56 762

原创 vue引用的Element 组件多选框与项目实例的结合

一。第一步:引用组件 <el-checkbox-group class="el-checkbox-group" v-model="checkList" :min="0" :max="9" > <el-checkbox class="el-checkbox" v-for="(val, key) in items" :key="key"

2021-09-08 15:39:59 347

原创 循环语句

循环结构的就基本组成部分,一般分为四部分:1.初始化语句:在循环开始最初执行,而且只做唯一一次2.条件判断:如果成立,则循环继续,如果不成立,则循环退出3.循环体:重复要做的事情内容,若干行语句4.步进语句:每次循环之后都要进行的扫尾工作4.1 for循环格式:for(1初始化表达式;2布尔表达式;4步进表达式){3循环体}1234234234234234.。。。。。当布尔表达式为False时,停止循环。...

2021-01-07 11:20:59 239

原创 switch注意事项

switch语句使用注意事项:1.多个case后面的数值不可以重复2.switch后面小括号当中只能使以下数据类型:基本数据类型:byte/short/char/int引用数据类型:String字符串,enum枚举3.switch语句格式可以很灵活;前后顺序可以颠倒,而且break 语句可以省略。匹配哪一个case就从哪一个位置向下执行,指导遇到了break或者整体结束为止。位置颠倒如上break省略如上...

2021-01-03 21:47:31 462

原创 选择语句--switch

switch语句格式:switch(表达式){case 常量值1:语句体1;break;case 常量值2:语句体2;break;…default:语句体n+1;break;}流程图什么情况下使用switch?public class Demo07Switch {public static void main(String[]args){ int num=1; switch(num){ case 1: System.o

2021-01-03 21:31:39 146

原创 选择结构

一,单IF语句public class Demo02If { public static void main(String[]args){ System.out.println("今天天气不错,发现一个网吧"); int age=16; if (age>=18){ System.out.println("遇到了猪队友"); System.out.println("感觉不爽,准备离开");

2020-12-27 09:39:03 135

原创 方法介绍及格式

一.定义一个方法的格式:public static void方法名称(){方法体}二.方法名称的命名规则和变量一样,使用小驼峰,第一个单词首字母小写,其余首字母大写。方法体:也就是大括号当中可以包含任意语句。三.注意:1.方法定义的先后顺序无所谓2.方法的定义不能产生嵌套包含关系。3.方法定义好之后不会执行,要想执行,一定要进行方法的【调用】。如何调用方法 :方法名称();写在main里...

2020-12-20 16:57:49 284

原创 三元运算符

一元运算符:只需要一个数据就可以操作的运算符 例如:取反!自增++二元运算符:需要两个数据才可以操作的运算符。例如:加法++三元运算符 :需要三个数据才可以进行操作的运算符格式:数据类型 变量名称 = 条件判断?表达式A:表达式B;流程:首先判断条件是否成立;如果成立为true,那么将表达式A的值赋值给左侧的变量;如果不成立为false,将表达式B的值赋值给左侧变量;二者选其一。注意事项:1.必须同时保证表达式A和表达式B符合左侧数据类型的要求。2.三元运算符的结果必须被使用pu

2020-12-19 19:58:48 274 1

原创 赋值运算符 比较运算符 逻辑运算符

赋值运算符分为:基本赋值运算符,就是一个等号“=”,代表将右侧的数值交给左侧的表变量,inta=30;复合赋值运算符:+= a+=1 相当于a=a+1-=*=/=%=注意:1.只有变量才能使用赋值运算符2.复合赋值运算符其中隐含了一个强制类型转换。比较运算符注意:1.比较运算符的结果一定是一个boolean值,成立就是true2.如果进行多次判断,不能连这写 ,如;1<x<2逻辑运算符...

2020-12-19 19:38:44 357 1

原创 自增自减运算符

自增运算符:++自减运算符:–基本含义:让一个变量涨一个数字1,或者让一个变量降一个数字1使用格式:写在变量名称之前,或者卸载变量名称之后。例如:++num,也可以num++使用方式:1.单独使用:不和其他任何命令混合,自己独立成为一个步骤2。混合使用:和其他操作混合,例如与赋值混合,或者与打印操作混合等使用区别:1.再单独使用过程中 ,前++和后++没任何区别2.在混合使用的时候,有重大区别A。如果是前++,那么变量【立刻马上+1】,【然后拿着结果使用】。【先加后用】B。如果是后++

2020-12-19 17:31:12 398 1

原创 算数运算符

注:一旦运算中有不同类型的数据,那么结果将会是数据范围大的那个类型的

2020-12-17 19:58:42 114

原创 ASCII码表

** 数字和字母的对照关系表:ASCII码表 记住:48:'0 '; 65:‘A’;97:‘a’**Unicode码表:万国码,也是数字和符号的对照关系,开头0-127和ASCII完全一样,从128开始有更多的字符

2020-12-17 19:36:39 331

原创 数据类型转换

当数据库类型不一样时,将会发生数据类型转换。1.1自动转换当数据库类型不一样时,将会发生数据类型转换。自动类型转换(隐式)1.特点:代码不需要进行特殊处理,自动完成2.规则:数据范围从小到大 public class AutomaticType{ public static void main(String[] args){ System.out.println(1024); //这就是一个整数,默认就是int类型 System.out.println(3.14);

2020-12-17 17:41:35 160

原创 变量的注意事项

1.如果创建多个变量,那么变量之间的名称不可以重复2.对于float和long类型来说,字母后缀F和L不要丢掉3.如果使用byte或者short类型的变量,那么右侧的数值不能超过左侧类型的范围4.没有进行赋值的变量,不能直接使用;一定要赋值之后,才能使用5.变量使用不能超过作用域的范围【作用域】:从定义变量的一行开始,一直到直接所属的大括号结束为止。在创建变量之前,不能使用这个变量6.可以通过一个语句创建多个变量,但是一般情况不推荐这么写public class Demo03Variable

2020-12-09 08:51:36 273

原创 JAVA数据类型

基本数据类型(4类8种)整数型 byte shout int long(关键字 分别占1,2,4,8字节)浮点型 float (单精度 4字节)doubt(双精度 8字节 更精确)字符型 char(2字节)布尔型 boolean(1字节)注意事项:1.字符串不是基本类型,而是引用类型。2.浮点数可能只是一个近似值。并非精确的值3.数据范围与字节数不一定相关,例如float数据范围比long更广泛4.浮点数当中默认类型是double,如果一定要使用float类型,需要加上一个后缀F,

2020-12-07 14:47:56 390

原创 JAVA基础——关键字,标识符,常量,变量

关键字1,字母完全小写2,有颜色显示(比如在超强记事本中)标识符在程序中我们自己定义的内容注意标识符不能是关键字不能以数字开头命名规范类名规范:首字母大写,后面每个单词首字母大写,例如:Hello World!(大驼峰式)变量名规范:首字母小写,后面每个单词首字母大写(小驼峰式)helloWorld方法名规范:同变量名。常量在程序中固定不变的量分类;1.字符串常量:“abc",“hello”2.字符常量:凡是用单引号引起来的单个字符:‘A’3.整数常量:100,-2004

2020-12-07 14:34:32 146

原创 python循环

```python#使用for循环n!n=int(input('Enter an integer>=0:'))fact=1for i in range(2,n+1):fact=fact*iprint(str(n)+'factorial is'+str(fact))```#使用while循环```pythonn=int(input('Enter an integer>=0:'))fact=1i=2while i<=n:fact=fact*ii=i+1print

2020-12-07 09:01:45 135

原创 python代码练习

"""pythonfaHeight=input("请输入父亲的身高:")moHeight=input("请输入母亲的身高:")sex=(input("请输入性别:"))sports=(input("是否喜欢运:"))diet=(input("是否有良好的饮食习惯:"))Height=0if sex=="M": Height=(int(faHeight)+int(moHeight))*0.54else: Height=(int(faHeight)*0.923+int(moHeight))

2020-12-07 08:41:36 288

原创 python逻辑编码

代码1faHeight=input("请输入父亲的身高:")moHeight=input("请输入母亲的身高:")sex=(input("请输入性别:"))sports=(input("是否喜欢运:"))diet=(input("是否有良好的饮食习惯:"))Height=0if sex=="M": Height=(int(faHeight)+int(moHeight))*0.54 else: Height=(int(faHeight)*0.923+int(moHeight))/2

2020-12-06 17:49:48 214

原创 逻辑编码截图

2020-12-06 16:38:10 178

空空如也

空空如也

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

TA关注的人

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