自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 汉诺塔问题(java解析代码版)

此文章只解析代码部分问题,理解汉诺塔,但是不理解代码的可以看一下,希望能帮到各位,如果有什么地方错了,欢迎指正。3、现在把所有盘子一个一个移动到柱子B上,并且每次移动同一根柱子上都不能出现大盘子在小盘子上方。但是注意第一步传入的参数并不是abc而是acb ,所以,头两个盘子是被移动到B柱子了。比如n =3,但是头两个盘子已经被移到c柱子了。不过其实主要还是给自己看的,怕到时候忘记。1、有三根相邻的柱子,标号为A,B,C。解析:建议自己画图分析 ,然后再看就会了。看完自己再分析一下就懂了。

2023-09-05 16:45:25 209

原创 Java迷宫问题

【代码】Java迷宫问题。

2023-09-04 23:50:21 333 1

原创 C语言结构体讲解(通俗易懂)

结构体什么是结构体?怎么定义?答:用户自己建立由不同类型数据组成的组合型的数据结构,它称之为结构体。(个人感觉和java的父类由那么一点像)记住下面这个格式就行了,这个就是结构体的格式struct 结构体名称 { //定义一个结构体 成员列表; }; //这里有个冒号,也是需要的定义完怎么用?定义完后,这个结构体可以当作数据类型来使用(就和int,double,boolean一样的数据类型来使用)。**注意:**用的时候是 (struct 结构体名称)连着一起用的,

2022-05-25 22:37:40 620

原创 C语言内存四区

内存四区内存四区:堆区(heep):Malloc/new free/delete,操作系统管理;一般由程序员分配释放(动态内存申请与释放)若程序员不释放,程序结束时,可能由操作系统收回。栈区(stack):局部变量、函数参数(包括返回值)由编译器自动分配释放,存放函数的参数值,局部变量的值等。全局区(静态区):全局变量(用extern声明)和静态变量(用static声明)全局和静态的储存是放在一起的,初始化的全局、静态变量是放在一块区域的,未初始化的则在相邻的另一块区域,该区

2022-05-14 15:59:28 350

原创 【C语言】从零了解指针(同时详细说明地址让你更容易了解指针)

文章目录一、从零了解指针怎么定义指针变量 ?值得注意的一点变量的地址与变量的值用指针作为参数访问指针二、指针有什么用交换两个变量的值函数返回多个值指针常见的错误数组与指针函数参数里的数组数组变量是特殊的指针指针变量可以当作数组一、从零了解指针就是存放地址的 变量怎么定义指针变量 ?int p; 或者 int p;int* p; 和 int *p; 两者意思相同int* a,b,c; // 代表只有a是指针变量,而b,c变量只是普通的整型变量;int *a,*b,*c;

2022-05-08 15:22:41 662

原创 杨辉三角集合解法List<List<Integer>>

如图所示:杨辉三角长上面那个样,我们的要求就是我们给一个数字,他就输出几行的杨辉三角。上面的图片是5行。思路:这道题的核心思路是什么?这个你们自己去百度:(什么是杨辉三角。这个就是核心思路)然后这道题的做法就是,用双层for循环,来循环二维数组。百度后你们回来就会知道,杨辉三角除了一之外的数,比如arr[4][2]=6;实际上就是arr[4-1][3-1]_+ arr[4-1][3]。这么明显的规律都出来的。二维数组应该就会写了吧。如果不会很明显出去看一下别人的代码。因为懂了这个规律。代码应该就看.

2022-02-23 16:06:19 390

原创 力扣48旋转图像旋转矩阵( 一看就会,不会打我)

48旋转矩阵力扣48题,也是和面试题 01.07. 旋转矩阵同一题:题目:将一个矩阵旋转90度。[ [ 5, 1, 9,11], [ 2, 4, 8,10], [13, 3, 6, 7], [15,14,12,16]], 原地旋转输入矩阵,使其变为:[ [15,13, 2, 5], [14, 3, 4, 1], [12, 6, 8, 9], [16, 7,10,11]]### 解题思路:先看图,左上角的矩阵,是最原始的矩阵。我们要将他旋转90度变成最

2022-02-22 17:29:41 436

原创 724寻找数组的中心索引

寻找数组的中心索引思路:左边总和和右边总和如果相等。那么两边总和中间那个共同拥有的数,就是这个数组的中间索引。也就是nums[i]如果循环结束,都没有中间索引,则返回-1代码实现:package 数据结构.数组;public class 寻找数组中心索引 { public static void main(String[] args) { Solution02 solution02 = new Solution02(); int[] arr = {2,

2022-02-20 16:58:01 402

原创 斐波那契递归不超时的写法(备忘录写法)

斐波那契数列不超时的写法(备忘录写法)原理,在原先的写法中是直接return f(n-1)+f(n-2)然后一直形成递归的。但是如果我们用一个数组,来把递归算出来的数存放进来,并且在递归的时候进行判断,如果这个数组里面有这个数,就将他拿出来直接使用,节省了再一次递归所用的时间。可能我说的不是很好理解看图:首先假如n = 10 ,为了方便我不会画成f(10)=f(9)+f(8),而是直接 画成 10= 9+8可以很明显的看出,如果递归正常操作的话,画成树状图,会有无数的支点,绿色部分即是那无

2022-02-18 17:24:51 662

原创 删除排序数组中的重复项java

思路: 1-用双指针,一个p,用来判断,一个q,用来遍历 2-p和q判断,如果两个数相等,则q往后退一位 3-如果两个数不相等,p+1(p后面的一个位置 被赋予 q现在的位置的数值) 之后p和q各往后退一位。如此循环不理解的自己根据这个思路画个图public class 删除排序数组中的重复项 { public static void main(String[] args) { int[] nums = {1,1,

2022-02-17 16:48:26 599

原创 迷宫回溯-递归解决

迷宫回溯-递归解决自用**题目:**这里有一个迷宫,你需要从绿色方格,走到蓝色方格。不考虑是否为最短路径;**分析:**我们可以将迷宫看成二维数组;1就是代表墙,空白区域代表0。接下来使用递归来解决。跟着下面的思路来。我的代码规则:某个点位如果是0,则代表没走过,1则是墙,2则是可以通过,3则是不能通1 1 1 1 1 1 11 11 11 1 1 11 11 11 11

2022-02-14 16:16:48 292

原创 javaSE 基础案例--发红包(代码操作版有解析分析)

javaSE 基础案例–发红包(代码操作版有解析分析)分析发红包需要,一个发红包的人(Boss类),需要一个抢红包的人(Person类),需要一个将上面两个类重复的代码放在一起的类(user),最后需要一个测试类。User类—建议直接看Boss类和Person类后再来看User类package 发红包练习;/* 用户类,需要姓名和余额 需要查看用户的姓名和余额的方法 */public class User { private Strin

2022-01-20 16:26:42 371

原创 typora+github/gitee+picgo上传失败请重试解决方法

无论是gitee还是github,我们会发现在picgo设置好图库却上传失败。否则你就不会看到这篇文章。上传失败,那么你可能有以下几点问题:1-在github/gitee建立的仓库名在picgo里应该是这样输入的:用户名/仓库名(注意:这里的用户名不是昵称,你会发现会有个昵称和用户名,总之就是你注册的时候亲手打了两个名字,一个作为昵称一个作为个人空间地址(这个就是用户名,在github里不叫个人空间地址我忘了叫啥了),反正总共就两个名字,你挨个试一下就行了)2-branch(分支)这一行填错了,

2022-01-17 14:42:33 2149 2

原创 反引号怎么打

61,68,78:Fn+Esc键,Fn+Shift+Esc键,全键盘或者笔记本,就在Esc键下面

2021-12-14 16:46:28 2318

原创 韩顺平Utility工具类(java房屋出租项目)

大家可以复制,我看大家看视频都找不到这个工具类,直接放csdn了,需要的自己复制package Project.houserent.utils;/** 工具类的作用: 处理各种情况的用户输入,并且能够按照程序员的需求,得到用户的控制台输入。*/import java.util.*;/** */public class Utility { //静态属性。。。 private static Scanner scanner = new Scanner(System.in);

2021-10-26 16:37:22 20273 169

原创 equals 和 == 的区别

equals 和 == 的区别equals:概念: Object类的方法,java类都可以使用equals用于基本数据类型 : 不可以用于引用类型: 可以, 默认判断 两个对象是否相等(底层还是==)​ 但是子类往往重写该方法,比较对象的属性是否相等(比如String 和integer)==========================

2021-10-19 16:02:42 101

原创 java-面向对象 编写教师类

编写教师类题目要求这里只写一个子类,教授类现在新建3个类 -----app测试类-----teacher教师类(父类)------professor教授类(子类)先写教师类package com.practice.Keshan;public class Teacher { private String name; //姓名 private int age; //年龄 private String post; //职称 private double sa

2021-10-12 17:01:28 5797

原创 子类如何重写父类的方法??

子类如何重写父类的方法?前提:1-规则一:重写方法不能比被重写方法限制有更严格的访问级别。(但是可以更广泛,比如父类方法是包访问权限,子类的重写方法是public访问权限。)2-规则二:参数列表必须与被重写方法的相同。(需要注意的是如果子类方法的参数和父类对应的方法不一样,那就不是重写,而是重载)3-规则三:返回类型必须与被重写方法的返回类型相同。4-规则四:重写方法不能抛出新的异常或者比被重写方法声明的检查异常更广的检查异常。但是可以抛出更少,更有限或者不抛出异常。5-规则五:不能重写被标

2021-10-11 19:01:40 7441

原创 java零钱通(OOP)

零钱通(OOP)思路:1-需要创建2个类(也就是普通的java文件)2-第一个文件创建SmallChangeOOP这个文件用来放各个实现功能的代码具体需要怎么操作?和原先的零钱通有什么区别??看下面/**思路: * 首先,我们要做的是零钱通,和普通版本没有明显区别,最大的区别就是,功能和运行分开了 * 原先需求: * 1-大循环do..while来循环提供金额明细,收益入账,消费,退出等功能 * 也就是一个循环里包含了这些,明细臃肿 * * 现在是用OOP(面向对象)来做,需求和原先

2021-10-08 14:59:25 368

转载 Java全栈学习路线

Java全栈学习路线一、java基础二、Java web三、SSM框架四、Linux 运维五、微服务和分布式六、大数据开发七、持续学习八、学习路径以及相对应的链接JavaSE入门 https://www.bilibili.com/video/BV12J41137huGUI编程入门到游戏实战 https://www.bilibili.com/video/BV1DJ411B75F网络编程实战讲解 https://www.bilibili.com/video/BV1LJ411

2021-09-20 20:51:31 751

空空如也

空空如也

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

TA关注的人

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