Java学习
文章平均质量分 65
m0_68992029
这个作者很懒,什么都没留下…
展开
-
手撕链表——多方法解决链表面试题
一、链表的快慢指针问题例题:本题就是快慢指针问题,读题得要找到中间节点,我们的第一个反应是先遍历得到节点个数n,在走n/2步即可走到中间节点,但是如果数据过于庞大,就要处理多步,此时引入快慢指针,解题思路就是定义两个指针,快的走两步,慢的走一步,当快的走向空时,那么慢的就一定是走到中点。代码如下:public ListNode middleNode(ListNode head) { if(head == null || head.next == null){原创 2022-05-02 21:10:54 · 482 阅读 · 0 评论 -
读了这篇,链表基础操作手到擒
一、链表是什么 链表是一种物理存储结构上非连续的存储结构,数据元素的逻辑顺序是通过链表中的引用链接次序实现的。主要由头节点以及其他节点所组成,每一个节点都有指向写一个节点的指向,尾节点指向空(null)。概念问题比较简单,接下来我们具体来看一下链表的具体问题。二、链表实际问题1.链表增删改查注意:链表的增删改查最重要的就是找到他的前驱节点,因为链表不是物理存储,他的存储是指向下一个节点,这样一个一个指向,所构成的完整链表,所以前驱节点是最重要的!!!先定义链表的参数:...原创 2022-05-02 19:44:03 · 502 阅读 · 0 评论 -
JAVA—数组的定义及使用
JAVA—数组的定义及使用一、数组基本用法1.1 什么是数组:数组的本质就是让我们能批量创造相同类型的变量。例如:我们想要创建两个变量可以int a; int b; 但是当我i们想要创建成千上万的变量就不行了,此时就需要数组来帮我们批量创建。1.2 创建数组基本语法: //动态初始化 数据类型[] 数组名称 = new 数据类型 [] {初始化数据};//静态初始化 数据类型 [] 数组名称 = {初始化数据};代码举例:int arr = new int[]{1,2,3原创 2022-04-12 11:58:23 · 820 阅读 · 0 评论 -
JAVA——方法递归学习
一、递归的概念1.1 什么是方法递归:所谓方法的递归是一个方法执行的内部,自己调用了自己的过程。1.2 什么场景下可以使用方法递归?a:大问题可以拆分为若干个子问题解b:拆分后的子问题和原问题除了数据规模不同,解决思路完全相同。c:必须存在递归的终止条件。(不会无限拆分,总会走到根的)1.3 如何写出递归代码?******对于新手来说刚开始写递归函数时,千万不要纠结函数内部的实现,要注意函数要做的事,假设已经写好直接调用即可。import java.util.Scan.原创 2022-04-10 00:15:00 · 641 阅读 · 0 评论 -
JAVA 基础 -方法的使用
JAVA 基础 -方法的使用一、什么是方法?是能够模块化的组织代码(当代码规模比较复杂的时候)。2.做到代码被重复使用, 一份代码可以在多个位置使用。让代码更好理解更简单。直接调用现有方法开发, 不必重复造轮子。例如:之前写过的代码:计算1!+2!+3!+4!的值。public class Test { public static void main(String[] args) { int i = 1; int sum = 0;原创 2022-04-09 11:12:41 · 297 阅读 · 0 评论 -
程序逻辑控制
一、顺序结构 顺序结构比较简单,是根据代码的书写结构的顺序一行一行的执行。此时输入的代码就会按照顺序输出。//运行结果为:123 456 789二、分支结构1.if语句 if基本语法形式:1.1 if(布尔表达式){ //条件满足执行的代码 ...原创 2022-04-06 10:34:51 · 560 阅读 · 0 评论 -
数据类型与运算符
前言Java学习首要要了解数据结构基本类型以及运算分的使用。这是了解Java语言及基础,也是我们每个人必须要掌握的核心知识。一、数据类型首先,数据类型分为八大基本类型与引用数据类型。1.八大基本类型八大基本类型包括数值型、字符型以及布尔型。1.1数值型包括整型与浮点型:整型: 类型 字节数 byte 1字节 short 2字节 int 4字节 long 8字节 浮点型: 类型...原创 2022-04-03 19:50:52 · 521 阅读 · 0 评论