自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 06.Leetcode刷题:二叉树专题(一)

方法一:递归三步法:1.确定递归函数的参数和返回值: 确定哪些参数是递归的过程中需要处理的,那么就在递归函数里加上这个参数, 并且还要明确每次递归的返回值是什么进而确定递归函数的返回类型。2.确定终止条件: 写完了递归算法, 运行的时候,经常会遇到栈溢出的错误,就是没写终止条件或者终止条件写的不对,操作系统也是用一个栈的结构来保存每一层递归的信息,如果递归没有终止,操作系统的内存栈必然就会溢出。3.确定单层递归的逻辑: 确定每一层递归需要处理的信息。在这里也就会重复调用自己来实现递归的过程。

2024-01-14 19:26:49 897

原创 05.Leetcode刷题:栈专题

使用栈实现队列的下列操作:push(x) – 将一个元素放入队列的尾部。pop() – 从队列首部移除元素。peek() – 返回队列首部的元素。empty() – 返回队列是否为空。说明:你只能使用标准的栈操作 – 也就是只有 push to top, peek/pop from top, size, 和 is empty 操作是合法的。你所使用的语言也许不支持栈。你可以使用 list 或者 deque(双端队列)来模拟一个栈,只要是标准的栈操作即可。

2023-11-12 22:23:05 26

原创 04.Leetcode刷题:字符串专题

编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。你可以假设数组中的所有字符都是 ASCII 码表中的可打印字符。示例 1:输入:[“h”,“e”,“l”,“l”,“o”]输出:[“o”,“l”,“l”,“e”,“h”]示例 2:输入:[“H”,“a”,“n”,“n”,“a”,“h”]

2023-10-22 19:25:50 45 1

原创 03.Leetcode刷题:哈希表专题

给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。示例 1: 输入: s = “anagram”, t = “nagaram” 输出: true示例 2: 输入: s = “rat”, t = “car” 输出: false说明: 你可以假设字符串只包含小写字母。解法一:暴力解法 两层for循环,同时还要记录字符是否重复出现、解法二:哈希表数组其实就是一个简单哈希表,而且这道题目中字符串只有小写字符,那么就可以定义一个数组,来记录字符串s里字符出现的次数。

2023-10-17 23:03:22 35

原创 02.Leetcode刷题:链表专题

题意:删除链表中等于给定值 val 的所有节点。示例 1: 输入:head = [1,2,6,3,4,5,6], val = 6 输出:[1,2,3,4,5]示例 2: 输入:head = [], val = 1 输出:[]示例 3: 输入:head = [7,7,7,7], val = 7 输出:[]解法一:不使用虚拟头节点此时需要考虑两种情况:第一种情况是删除的元素就是头节点,第二种情况是删除的元素不是头节点。

2023-10-13 20:36:39 48 1

原创 01.Leetcode刷题:数组专题

给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。

2023-10-08 21:50:12 70 1

原创 GUI编程(三)贪吃蛇

贪吃蛇 帧,如果时间片足够小,就是动画,一秒30帧,60帧。连起来是动画,拆开就是静态的图片! 键盘监听 定时器Timer package com.kuang.Snake; import javax.swing.*; import java.net.URL; //数据中心 public class Data { //相对路径 tx.jpg //绝对路径 / 相当于当前的项目 public static URL headerURL = Data.class.getResource

2021-03-16 18:49:29 63

原创 GUI编程(一)

组件: 窗口 弹窗 面板 文本框 列表框 按钮 图片 监听事件 鼠标事件 键盘事件 外挂 破解工具 一.简介 Gui的核心技术:Swing ,AWT,界面不美观。需要JRE环境。 二.AWT 2.1AWT介绍 包含很多类和接口!GUI:图形用户界面编程 元素:窗口,按钮,文本框 java.awt 2.2组件和容器 1.Frame package com.kuang.lesson1; import java.awt.*; //gui的第一个界面 public class TestFrame {.

2021-03-13 19:48:23 123

原创 Java学习笔记(六)

Java学习笔记(六) 一.多态 动态编译:可拓展性更强 同一方法可以根据发送对象的不同而采取多种不同行为方式 多态存在条件: ​ 有继承关系 ​ 子类重写父类方法 ​ 父类引用指向子类对象 注意: 多态是方法的多态,属性没有多态性 package com.oop.Demo08; public class Person { public void run(){ System.out.println("run"); } } package com.oop.Demo08;

2021-02-22 21:23:04 60

原创 Java学习笔记(五)

Java学习笔记(五) 一.面向对象 1.面向对象的本质:以类的方式组织代码,以对象的组织封装数据。 三大特性:封装,继承,多态 2.使用new关键字创建对象 使用new关键字创建的时候,除了分配内存空间之外,还会给创建好的对象进行默认的初始化以及对类中构造器的调用。 3.类中的构造器也称为构造方法,是在进行创建对象的时候必须要调用的。并且构造器有一下两个特点: ​ a.必须和类的名字相同 ​ b.必须没有返回类型,也不能写void 作用: 1.使用new关键字,本质是在调用构造器 2.用来初始化值 注意点

2021-02-14 22:29:05 108 1

原创 Java学习笔记(四)

2020.09.13 Java学习笔记(四) 一.Java方法详解 1.System.out.println();是什么? 类:system out:输出对象 println():方法 即调用系统类里的标准输出对象out中的方法 println() 2.Java方法是语句的集合,他们在一起执行一个功能。 ​ 方法是解决一类问题的步骤的有序组合 ​ 方法包含于类或者对象中 ​ 方法在程序中被创建,在其他地方被引用 3.设计方法的原则: ​ 方法的本意是功能块,就是实现某个功能语句块的集合。在设计方法的时候

2020-09-13 16:30:04 266 1

原创 Java学习笔记(三)

2020.09.09 Java学习笔记(三) 一.包机制 为了更好地服务类,Java提供了包机制,用于区别类名的命名空间。 定义包语法的语法格式: package pkg1[.pkg2[.pkg3…]]; 一般使用公司域名倒置作为包名 为了能够使用某一个包的成员,我们需要在Java程序中明确导入该包。使用“import”语句可以完成此功能。 import package1[.package2…].(classname|*); 尽量不要让包里的名字重复 二.JavaDoc JavaDoc命令是用来生成自己的A

2020-09-09 20:11:50 175 1

原创 Java学习笔记(二)

2020.09.06 Java学习笔记 一.数据类型 Java是一种强类型语言,要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用。 Java的数据类型分为两大类: ​ (1)基本类型 ​ a.数值类型:整数型(byte,short,int,long),浮点型(float,double) ​ b.字符类型(char) ​ c.布尔类型(boolean) ​ (2)引用类型 ​ a.类(class) ​ b.接口(interface) ​ c.数组 基本数据类型名称

2020-09-06 17:58:12 331 1

原创 Java学习笔记(一)

2020.09.04 Java学习笔记(一) 一.CMD打开方式 1.开始+系统+命令提示符 2.Win键+R 输入cmd打开控制台 3.在任意的文件夹下面,按住shift键+鼠标右击点击,在此处打开命令行窗口 4.资源管理器的地址栏前面 cmd 路径 管理员方式运行:选择以管理员方式运行 二.常用的Dos命令 dir (directory) :列出当前目录下的文件以及文件夹 md (make directory): 创建目录 rd (remove directory):删除目录 cd (change di

2020-09-04 15:59:19 1367

空空如也

空空如也

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

TA关注的人

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