自定义博客皮肤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)
  • 收藏
  • 关注

原创 力扣:151.反转字符串里的单词【2023年7月3日学习记录】

151.反转字符串里的单词(双指针)

2024-07-03 17:11:40 449

原创 【Java高级技术】

JUnit是Java中最流行的开源单元测试框架,用于编写和运行可重复的、自动化的单元测试。JUnit极大地简化了测试用例的编写和组织,提供了丰富的断言方法、测试运行控制、测试结果报告等功能,是遵循测试驱动开发(TDD)和持续集成(CI)实践的重要工具。注解本质上都是一种数据类型,是一种接口类型。到 Java 8 为止 Java SE 提供了 11 个内置注解( 5 个是基本注解,来自于 java.lang 包。6 个是元注解,它们来自于 java.lang.annotation 包)

2024-08-02 19:16:45 790

原创 【多线程】

在计算机中,进程是指正在执行中的一个程序,它由程序、数据和进程控制块组成。每个进程都有独立的地址空间,相互之间不能直接访问,是操作系统对程序运行进行管理的单位,每个进程都可以拥有多个线程。线程是指一条执行路径,它是进程中的一部分,可以与其他线程共享进程的资源和内存。线程是轻量级的进程,它比进程更快速,更容易创建和销毁。

2024-08-02 18:30:02 917

原创 常用API:ArrayList集合的用法,String的用法

3.根据索引获取集合中某个索引位置的值。

2024-08-02 18:13:40 195

原创 【2024年7月21号学习汇总】

解题思路:*1.从外围区域开始拓展,输入区域为(1~~n)*(1~~n);外围区域为(0~~n+1)*(0~~n+1)2.从原点(0,0)开始进行拓展,当拓展遇到1时就不再进行拓展;3.拓展的点都在标记数组中标记为0;4.被'1'围住的数据不作标记;//对数据进行拓展(上,下,左,右)int i;= 0)//不在范围为内的数据则不标记return;//作用相当于break;for (i = 1;i <= 4;i++)//进一步拓展;

2024-07-21 21:22:06 705

原创 学习总结【2024年7月17日汇总】

在Java中,多态是面向对象编程中的一个重要概念,它允许不同类型的对象对同一方法进行不同的实现。具体来说,多态性指的是通过父类的引用变量来引用子类的对象,从而实现对不同对象的统一操作。例如:狗和猫都是动物,动物共同的行为都有吃这个动作,而狗可以表现为啃骨头,猫则可以表现为吃老鼠。这就是多态的表现,即同一件事情,发生在不同对象的身上,就会产生不同的结果。

2024-07-17 20:31:14 851

原创 Java【方法】———【2024年7月2日学习记录】

方法还是会执行的,只是返回值的结果不要了。3.return语句下面,不能编写代码,因为永远执行不到,属于无效的代码。b.输出调用:放在输出语句中调用。方法体代码(需要执行的功能代码)封装一段代码的语法结构,可以被重复调用,以次提高代码的复用性,提高开发效率,让程序逻辑更清晰。2.方法与方法之间是平级关系,不能嵌套定义。1.必须调用方法,方法才能跑起来。2.有返回值类型申明的方法调用。1.方法的编写顺序无所谓。如果方法没有结果数据需要返回,返回值类型申明为void;a.赋值调用:定义变量接受方法的结果。

2024-07-03 20:01:59 315

原创 从零开始的Java学习【2024年7月1日学习记录】

四、Java基础语法。

2024-07-03 18:16:24 256

原创 P1030 [NOIP2001 普及组] 求先序排列

3.前序遍历的顺序是:根,左,右;我们只需重复递归操作,先对左子树进行递归,每次都输出该子树的根节点,直到子树长度为0,退出递归。1.首先我们要找出根节点root,很显然它一定在后续遍历的最后一位,通过用size()来计算后续字符串的长度,然后结合数组输出后序遍历的根节点root;2.再使用find()函数结合后续遍历的长度找到根节点在中序遍历中的位置,根据根节点的位置,我们可以在中序遍历中分离出左子树和右子树。//这两操作效果一样的;三、按照 根、左、右的顺序输出;四、每次输出只输出该数的根节点。

2024-02-21 23:05:40 400

原创 《递归算法》与 我所了解的关于substr函数的一些新用法

/利用辗转相除法的原理计算两数最大公约数,逐步抵消12和32的公共约数。if (b == 0) //退出条件当除数为0时结束。//求12和32的最大公约数。//计算该整数的阶乘。//当n递减至1的阶乘时停止。2. 我用递归算法又重新做了之前的题,有了新的收获,相较于普通解法,用递归算法实现起来,代码更加简洁、直观。//前序 string s1=BADC。

2024-02-19 22:14:12 376 1

原创 2024年2月6号学习总结

/进行字符串的提取,提取左子树出来,并递归进一步对左子树进行分割提取。今天做了一道二叉树的题------------------美国血统 American Heritage。

2024-02-06 22:32:28 359

原创 2024年1月31号&&二叉树

今天学习了二叉树的相关概念,二叉树是指树中节点的度不大于2的有序树,它是一种最简单且最重要的树。二叉树的遍历有前中后三种。以下是我总结的二叉树相关知识概要方便自己理解。1 ,2,3,4,建立的方法有递归–前缀表达式;非递归–括号+逗号在此基础上可完成孩子兄弟链表的构建。

2024-01-31 23:51:30 361

原创 【2024年1月30日】

0)//不在范围为内的数据则不标记。*1.从外围区域开始拓展,输入区域为(1~~n)*(1~~n);外围区域为(0~~n+1)*(0~~n+1)if (a[i][j]==0)//如果拓展到的数据为0则在标记数组里标记为0。//对数据进行拓展(上,下,左,右)2.从原点(0,0)开始进行拓展,当拓展遇到1时就不再进行拓展;//输入n,表示n*n的矩阵;

2024-01-30 22:29:35 362 1

原创 【2024年1月29日学习记录】

有一个 $n \times m$ 的棋盘,在某个点 $(x, y)$ 上有一个马,要求你计算出马到达棋盘上任意一个点最少要走几步。一个 $n \times m$ 的矩阵,代表马到达某个点最少要走几步(不能到达则输出 $-1$)。今天继续巩固一下bfs的知识,练习了一道bfs的题目。队列与bfs算法结合更加方便代码的编写。输入只有一行四个整数,分别为 $n, m, x, y$。### 样例输入 #1。### 样例输出 #1。

2024-01-29 23:17:48 358

原创 【2024年1月26日学习记录】

对于P2404 自然数的拆分这题,倘如是只用循环去解决,难度是相当大的。但是我们通过dfs和循环的结合,却能将这么复杂的问题简单地解决。void dfs(int las, int sum)//考虑las,还剩下sum需要划分。//如果考虑的这个数等于输入的数,不成立,因为拆分至少有两个数,return。今天通过练习P2404 自然数的拆分问题这一题,对dfs有了更进一步的了解。//如果要考虑的这个数比剩下要划分的大,没办法选,return。//当没有余下的(没有需要划分时),输出答案。

2024-01-26 22:53:28 311 1

原创 【2024年1月25号学习笔记&&A - Rook问题】

今天进行了第一次测试,虽然我是一题都没做出来,但是,在测试后通过自己的努力,最终还是做出了第一题,这无疑对我来说是重大突破了,虽然不是在测试的时候做出来的,但在测试后我独立完成了第一题。2然后就是输入我们要测试的坐标sy,sx其中注意我将sy定为字符,sx定为整形,以便后续操作,然后最重要的一点就是要加将字符sy化为整形数还原1为实际的坐标轴上代表的列数;5以输入坐标为中心点,然后向上,下,左,右四个方向分别做深搜操作,同时将遍历的坐标标为0,直到某一方向深搜到底了,在进行另一方向的深搜;

2024-01-25 21:55:24 380

原创 《2024年1月24日学习记录》

我学会了如何使用栈和队列,要使用头文件#include<stack>和#include<queue>,以及定义一个栈和一个队列用stack<int>v;v.pop()-----出栈;b.push()-----入队;v.empty() && v.top() == b.front()) {//当栈不为空栈时并且栈顶元素与队首元素相同时,进行出栈和出队列操作(删除其中相同元素);if (v.empty())//当栈为空栈时(即栈里元素全被删除时),则说明输入的序列符合栈的序列,则输出Yes。b.push(y);

2024-01-24 20:04:09 382

原创 2024年1月23日学习记录

今天学习了用bts广度优先搜索解决走迷宫问题,看了B站上麦克尔的视频对bfs有了一个深刻的影响了。但是里面的队列的用法,暂时属于我未学习的领域。于是我又在B站上自学了数据结构里的栈和队列的概念和用法。简而言之,队列就是相于排队买东西,先排队的先入列然后后面的接上来,在队尾入列的同时作为先进入的队头就出去了。然后这个过程循环往复。这是用bfs解决迷宫问题的代码,我边学视频边写下了这个代码。

2024-01-23 21:37:27 364

原创 【2024年1月22日程序设计学习总结】

今天学习dfs和bfs的基本概念及其例题,还学习了数据结构的基本概念和知识。走迷宫的题分别观看了用bfs和dfs解走迷宫的题的教学视频,发现bfs和dfs的相关题目大多都需要用c++语言去实现,于是我又去学习了c++的基本框架和语法。目前对于这几个知识点我还处于初步了解的阶段,在接下来的这几天里我会再接再励,争取学好dfs和bfs以及数据结构。

2024-01-22 20:47:58 381

空空如也

空空如也

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

TA关注的人

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