自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 剑指 Offer 04. 二维数组中的查找

在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个高效的函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数示例:现有矩阵 matrix 如下:[ [1, 4, 7, 11, 15], [2, 5, 8, 12, 19], [3, 6, 9, 16, 22], [10, 13, 14, 17, 24], [18, 21, 23, 26, 30]]给定 target = 5,返回

2021-07-02 15:09:32 76

原创 剑指 Offer 68 - I. 二叉搜索树的最近公共祖先

给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。”例如,给定如下二叉搜索树: root = [6,2,8,0,4,7,9,null,null,3,5]示例 1:输入: root = [6,2,8,0,4,7,9,null,null,3,5], p = 2, q = 8输出: 6 解释: 节点 2

2021-06-28 20:55:24 75

原创 剑指 Offer 52. 两个链表的第一个公共节点

朴实无华版public class Solution { public ListNode getIntersectionNode(ListNode headA, ListNode headB) { if(headA == null || headB == null) return null; while(headA != null){ ListNode temp = headB; while(temp!=null){

2021-06-08 21:46:55 84

原创 重写toString方法

package test;public class TestObject { public static void main(String[] args) { //Object obj; TestObject to = new TestObject(); System.out.println(to.toString()); Person2 p2 = new Person2("西西", 6); System.out.println(p2.toString()); } p

2020-12-14 15:18:20 183

原创 给定格式输出日历20201125

package test;import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.GregorianCalendar;import java.util.Scanner;public class TestCanlendar { p

2020-11-25 11:35:53 131

原创 冒泡排序&二分查找20201117

package test;import java.util.Arrays;public class TestBubbleSort { public static void main(String[] args) { int[] values = {3,1,6,2,9,0,7,4,5,8}; int temp; for(int j = 0;j < values.length-1; j++) { //优化一哈 boolean flag = true; for

2020-11-17 16:00:23 54

原创 数组存储表格数据20201117

package test;import java.util.Arrays;public class TestArrayTableData { public static void main(String[] args) { Object[] emp1 = {1001,"熊大",18,"吃","2006.6.6"}; Object[] emp2 = {1002,"熊二",20,"睡","2008.6.6"}; Object[] emp3 = {1003,"熊三",22,"吃&睡"

2020-11-17 15:29:40 108 1

原创 内部类20201117

.成员内部类(可以使用private、default、protected、public任意进行修饰。 类文件:外部类$内部类.class)a) 非静态内部类(外部类里使用非静态内部类和平时使用其他类没什么不同) i. 非静态内部类必须寄存在一个外部类对象里。因此,如果有一个非静态内部类对象那么一定存在对应的外部类对象。非静态内部类对象单独属于外部类的某个对象。 ii. 非静态内部类可以直接访问外部类的成员,但是外部类不能直接访问非静态内部类成员。 iii. 非静态内部类不能有静态方法、静态

2020-11-17 10:33:14 58

原创 接口20201113

1.访问修饰符:只能说public或默认2.接口名:和类名采用相同的命名机制3.extends:接口可以多继承4.常量:接口中的属性只能是常量,总是public static final 修饰,不写也是5.方法:接口中的方法只能是public abstract,不写也是要点:1.子类通过implements来实现接口中的规范。2.接口不能创建实例,但可用于声明引用变量类型。3.一个类实现了接口,必须实现接口中的所有方法,且这些方法只能是publicpackage text;//接口关键

2020-11-13 12:00:35 66

原创 抽象类20201113

abstract public class TextAbstract { //抽象方法只能在抽象类里,子类必须实现 abstract public void shout(); public static void main(String[] args) { TextAbstract ta = new Dog(); ta.shout(); }}class Dog extends TextAbstract{ @Override public void shout() { Syst

2020-11-13 11:38:32 48

原创 基础数组创建20201110

package text;public class TextArray { public static void main(String[] args) { int[] arr01 = new int[10]; String arr02[] = new String[5]; User[] arr03 = new User[3]; arr01[0]= 13; arr01[1]= 15; arr01[2]= 20; //循环初始化数组 for (int i =

2020-11-10 12:23:11 87 1

原创 方法重写20201110

1.“==”:方法名、形参列表相同2.“≤”:返回值类型和声明异常类型,子类小于父类3.“≥”:访问权限。子类大于父类package text;public class TextOverride { public static void main(String[] args) { Horse h = new Horse(); h.run(); }} class Vehicle{ void run() { System.out.println("跑起来"); } voi

2020-11-10 09:53:32 50

原创 一个类的典型写法和调用20201104

public class StxStu { int id; String name; int age; Computer comp; void study() { System.out.println("用"+comp.brand+"电脑学习"); } void play() { System.out.println("玩游戏"); } /*构造方法,用于创建类的对象 无参的构造方法可以由系统自动创建*/ StxStu(){ } public static

2020-11-04 15:38:16 102

原创 方法的定义 形参 实参 返回值20201103

public class TextMethod { public static void main(String[] args) { //通过对象调用普通方法 TextMethod tm = new TextMethod(); tm.printSxt(); tm.add(1, 2); System.out.println(tm.add(1, 3)); } void printSxt() { System.out.println("xxxxxx"); } int add

2020-11-03 16:31:46 83

原创 for循环嵌套输出99乘法表20201103

public class TextFor { public static void main(String[] args) { for (int i = 0; i < 10; i++) { for (int j = 1; j <= i; j++) { System.out.print(j+"*"+i+"="+i*j+" "); } System.out.println(); } }}输出结果1*1=1 1*2=2 2*2=4 1*3=3 2*3=

2020-11-03 15:28:36 647 1

原创 Switch语句的使用20201103

public class TextSwitch { public static void main(String[] args) { int month = (int)(1+12*Math.random()); System.out.println("月份:"+month); switch (month) { case 1: System.out.println("一月份"); break; case 2: System.out.println("二月份");

2020-11-03 14:54:57 87

原创 使用Scanner获得键盘输入20201103

import java.util.Scanner;public class TextScanner { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("请输入名字:"); String name = scanner.nextLine(); System.out.print("请输入年龄:"); int age = scanner.

2020-11-03 14:14:32 51

原创 基本数据类型20200902

byte: 占用1字节 ,1字节是8位,所以可表达=256个数字,正副各取一半为128个数字,所以表达范围是-128~127short:2个字节,可表达2的16次方个数字,表达范围是-2(15)~2(15)-1int:4字节,可表达2的32个次方个数字,表达范围是-2(31)~2(31)-1long:8字节,可表达2的64次方个数字,表达范围是-2(63)~2(63)-1...

2020-09-02 16:19:53 65

原创 变量与常量及命名规范20200902

局部变量:方法=或语句块内部定义的变量。生命周期是从声明位置开始到方法或语句块执行完毕为止。必须先声明、初始化(赋初值)再使用。成员变量:方法外部、类的内部定义的变量。从属于对象,生命周期伴随对象始终。会自动被初始化。静态变量:使用static定义。从属于类,生命周期伴随类始终,从类加载到卸载。常量通常指一个固定的值,用final关键字定义,一旦被初始化后不能再改其值。变量常量命名规范类名:首字母大写和驼峰原则:Man,GoodMan常量:大写字母和下划线:MAX_VALUE类成员变量:首字母

2020-09-02 15:19:21 116

原创 新建一个Java项目及注释20200902

新建Java项目:file中new一个Java project,finish,src中右键new一个package,再new一个class文件,输入文件名,finish注释:单行注释// 多行注释/* / 文档注释/* */注释不会出现在字节码文件中,即Java编译器编译时会跳过注释语句。...

2020-09-02 14:51:30 77

原创 eclipse的下载和安装20200902

百度搜索eclipse下载进入官网下载对应的版本eclipse下载地址选择Eclipse IDE for Java Developers,根据自己安装的JDK,决定下载32位或者64位。下载后直接解压进入目录双击打开后选择工作空间即可使用。...

2020-09-02 14:35:17 180 1

原创 JDK的下载和安装以及环境变量的配置 20200901

1.进入官网下载百度搜索jdk下载,进入Oracle官网下载即可,下载对应电脑系统的版本JDK14.0.2下载地址下载完点击安装即可(默认安装)2.环境变量配置环境变量Path的配置:单击右键→计算机→属性→高级系统设置→高级→环境变量→在系统变量中新建JAVA_HOME目录,路径为JDK的安装目录,在下面的系统变量中找到Path进行编辑,多个目录之间用分号隔开,在最前面输入%JAVA_HOME%\bin;(win10系统中在最后一行输入%JAVA_HOME%\bin)测试JDK安装成功:Win

2020-09-01 11:43:38 562

原创 JDK、JRE和JVM的作用和区别20200901

JVM:一个虚拟的用于执行bytecode字节码的“虚拟计算机”。JRE:Java虚拟机、库函数、运行Java应用程序必须的文件。JDK:包含JRE以及增加编译器和调试器等用于程序开发的文件。

2020-09-01 11:42:00 99

原创 Java应用程序的运行机制20200901

Java既有解释型,也有编译型。源文件(.java)→Java编译器→字节码文件(.class)→JRE(类装载器→字节码校验器→解释器)→系统平台JRE包含JVM,JVM是一个虚拟的用于执行bytecode字节码的“虚拟计算机”,和OS打交道。JDK包含JRE,以及增加编译器和调试器等用于程序开发的文件。源文件(.java)→(编译)字节码文件(.class)→(解释执行)JVM...

2020-09-01 10:39:34 68

转载 R 问题解决 | 错误: With R version 3.5 or greater, install Bioconductor packages using BiocManager; see...

在使用如下代码安装Bioconductor来源的package时,source("https://bioconductor.org/biocLite.R")biocLite("affy")遇到如下报错:错误: With R version 3.5 or greater, install Bioconductor packages using BiocManager; see https://bioconductor.org/install解决方法:先安装Bioconductor上的Bioc

2020-07-03 10:53:33 4815

空空如也

空空如也

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

TA关注的人

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