自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 力扣第3题

2021-07-17 17:17:44 148

原创 力扣第856题

2021-07-16 11:55:39 160

原创 力扣第5题

使用动态规划的方法

2021-07-15 12:44:40 184

原创 力扣第264题

用动态规划的方法

2021-07-14 12:58:56 132

原创 力扣第300题

使用动态规划的方法:

2021-07-13 17:25:05 102

原创 Java学习Day38之异常

什么是异常异常指程序运行中出现的不期而至的各种状况,如文件找不到、网络连接失败、非法参数等异常发生在程序运行期间,它影响了正常的程序执行流程简单分类检查性异常最具代表的检查性异常是用户错误或问题引起的异常。这是程序员无法预见的,例如要打开一个不存在的文件时,一个异常就发生了。这些异常在编译时不能被简单的忽略运行时异常运行时异常是可能被程序员避免的异常,与检查性异常相反,运行时异常可以在编译时被忽略错误(Error)错误不是异常,而是脱离程序员控制的问题。错误在代码中通常被忽略

2021-01-22 18:40:32 54

原创 JS学习Day11之预解析

预解析概述JavaScript代码是由浏览器中的JavaScript解析器来执行的。JavaScript解析器在运行JavaScript代码的时候分为两步:预解析 和 代码执行预解析:js 引擎会把 js 里面所有的 var,function,提升到当前作用域的最前面代码执行:按照代码的是写顺序从上往下执行预解析的分类变量预解析(变量提升)就是把所有的变量声明提升到当前作用域的最前面,但不提升赋值操作函数预解析(函数提升)就是把所有的函数声明提升到当前作用域的最前面,

2021-01-21 22:13:29 57

原创 Java学习Day37之内部类

内部类内部类就是在一个类的内部再定义一个类。比如A类中定义一个B类,那么B类相对A类来说就称为内部类,而A类相对B类来说就是外部类分类:成员内部类静态内部类局部内部类匿名内部类成员内部类package com.opp.YSHG12;public class Application { public static void main(String[] args) { Outer outer = new Outer(); outer.o

2021-01-21 18:07:09 69

原创 Java学习Day36之接口

接口的定义和实现普通类:只有具体实现抽象类:具体实现和规范(抽象方法)都有接口:只有规范!自己无法写方法(专业的约束,约束与实现分离)接口不能被实例化,接口中没有构造方法implements:可以通过 implements 实现多个接口,但必须要重写接口的方法接口就是规范,定义的是一组规则接口的本质是契约OO(接口)的精髓,是对对象的抽象,最能体现这一点的就是接口注意:声明类的关键字是 class ,声明接口的关键字是 interface,在类中用 im

2021-01-21 18:05:11 56

原创 JS学习Day10之作用域

作用域概述通工厂常来来说说一段程序代码中所用到的名字并不总是有效和可靠的,而限定这个名字的可用性代码范围就是这个名字的作用域。作用域的使用提高了程序逻辑的局部性,增强了程序的可靠性,减少了名字冲突分类:全局作用域:整个 script 标签,或者是一个单独的 js 文件局部作用域(函数作用域):在函数内部,这个代码的名字只在函数内部起效果和作用变量作用域分类:全局变量:在全局作用域下的变量局部变量:在局部作用域下(函数内部)的变量注意:如果在函数内部没有声明直接赋值的

2021-01-21 00:22:01 47

原创 Java学习Day35之抽象类

抽象类abstract 修饰符可以用来修饰方法也可以修饰类。如果修饰方法,那么该方法就是抽象方法,如果修饰类,那么该类就是抽象类抽象类中可以没有抽象方法,但是有抽象方法的类一定要声明为抽象类抽象类:不能使用new关键字来创建对象,它是用来让子类继承的抽象方法:只有方法的声明,没有方法的实现,它是用来让子类实现的子类继承抽象类,那么就必须要实现抽象类没有实现的抽象方法,否则该子类也要声明为抽象类extends 的局限性:只能单继承。但是,接口可以多继承package

2021-01-20 16:27:49 69

原创 Java学习Day34之static关键字详解

静态属性package com.opp.YSHG9;// 静态属性public class Student { private static int age; // 静态的变量 private double score; // 非静态的变量 public static void main(String[] args) { Student s1 = new Student(); System.out.println(Student.age);

2021-01-20 16:27:09 67

原创 DOM学习Day5之排他思想

排他思想首先排除其他人,然后才设置自己的样式。这种排除其他人的思想,我们称为排他思想<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title&gt

2021-01-19 22:29:02 196 1

原创 Java学习Day33之多态

多态即同一方法可以根据发送对象的不同而采取多种不同的行为方式一个方法的实际类型是确定的,但可以指向对象的引用的类型有很多多态存在的条件:有继承关系子类重写父类方法父类引用指向子类对象注意:多态是方法的多态,属性没有多态性类型转换异常:ClassCastException!package com.opp.YSHG6;public class Application { public static void main(String[] args) {

2021-01-19 21:22:01 65

原创 DOM学习Day4之操作元素

修改元素内容element.innerText从起始位置到终止位置的内容,但它去除 html 标签,同时空格和换行也会去掉<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>D

2021-01-19 00:00:46 57

原创 Java学习Day32之继承

继承继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模extends 的意思是“扩展”,子类是父类的扩展Java类中只有单继承,没有多继承继承是类和类之间的一种关系。除此之外,类和类之间的关系还有依赖、组合、聚合等继承关系的两个类,一个为子类(派生类),一个为父类(基类)。子类继承父类时用关键词 extends 来表示子类和父类之间,从意义上讲,应该具有 is a 的关系子类继承了父辈就会拥有父类的全部方法object 类:在Java中所有的类都默认直接或间接继承 object 类

2021-01-18 16:18:00 59

原创 Python学习Day11之字典类型

字典概述字典是 Python 语言中唯一的映射类型格式:{key1:value1, key2:value2}键与值用冒号分开项与项用逗号分开特性:key-value 结构、没有索引key 必须为不可变数据类型、必须唯一可存放任意多个 value 、可修改、可以不唯一无序查询速度快,且不受 dict 的大小影响字典的几种创建方式person = {"name":"alex", 'age':20}person = dict(name='seven',

2021-01-15 19:41:05 97

原创 JS学习Day9之函数

函数的概念就是封装了一段可被重复调用执行的代码块,通过此代码可以实现大量代码的重复利用函数的使用有两步:声明函数function 声明函数的关键字函数是做某件事,所以函数名一般是动词函数不调用,自己不执行调用函数千万不要忘了小括号<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport

2021-01-14 20:50:10 56

原创 JAVA学习Day31之封装

封装该露的露,该藏的藏我们程序设计就要追求 “高内聚,低耦合”。 高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合就是仅暴露少量的方法给外部使用封装(数据的隐藏)通常,应禁止直接访问一个对象中的数据的实际表示,而应通过操作接口来访问,这称为信息隐藏这句话就够了:属性私有,get/set作用:提高程序的安全性,保护数据隐藏代码的实现细节统一接口增加了系统的可维护性package com.opp.YSHG3;public class App

2021-01-13 16:22:33 55

原创 Python学习Day10之元组类型

元组类型元组不可变,我们称之为 只读列表name = ("jack", "LXG")print(type(name)) # 输出 tupleprint(name[0])print(name[1])print(name.count("jack"))print(name.index("LXG"))注意:元组本身不可变,如果元组中还包括其他可变元素,这些可变元素可以改变# 元组本身不可变,如果元组中还包括其他可变元素,这些可变元素可以改变date = (12, 4, ["LXG"

2021-01-12 23:04:34 69

原创 JAVA学习Day30之类与对象的创建和构造器

类与对象的关系类是一种抽象的数据类型,它是对一类事物整体描述/定义,但是并不能代表一个具体的事物创建与初始化对象使用new关键字创建对象使用new关键字创建的时候,除了分配内存空间外,还会给创建好的对象进行默认的初始化以及对类中构造器的调用package com.opp.YSHG2;// 一个项目应该只有一个main方法public class Application { public static void main(String[] args) { //

2021-01-11 15:58:11 74

原创 JAVA学习Day29之什么是面向对象

什么是面向对象面向对象编程(Object-Oriented Programming,OOP)面向对象编程的本质:以类的方式组织代码,以对象的组织(封装)数据抽象三大特征:封装继承多态从认识论角度考虑是先有对象后有类。对象,是具体的事物。类,是抽象的,是对对象的抽象从代码运行角度考虑是先有类后有对象。类是对象的模板...

2021-01-11 15:55:48 72

原创 Python学习Day6之列表类型详解

列表介绍names = ["LXG","Jack","Huateng","Peiqi"]print(names)# 输出['LXG', 'Jack', 'Huateng', 'Peiqi']print(names[0])# 输出LXGprint(names[1])# 输出Jackprint(names[2])# 输出Huatengprint(names[3])# 输出Peiqiprint(names[-4])# 输出LXGprint(names[-3])# 输出Jackprint(name

2021-01-08 21:16:59 69

原创 JAVA学习Day23之方法

方法System.out.println()System 是一个类out 是一个对象(输出对象)println() 是一个方法Java方法是语句的集合,它们在一起执行一个功能方法是解决一类问题的步骤的有序组合方法包含于类或对象中package com.yshg.method;public class YSHG1 { //main方法 public static void main(String[] args) { int sum = a

2021-01-08 16:59:43 63

原创 DOM学习Day3之事件基础

事件概述JavaScript 使我们有能力创建动态页面,而事件是可以被 JavaScript 侦测到的行为简单理解:触发—响应机制网页中的每一个元素都可以产生某些可以触发 JavaScript 的事件事件三要素事件源事件被触发的对象事件类型如何触发事件处理程序通过一个函数赋值的方式<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8">

2021-01-07 21:06:33 51

原创 JS学习Day8之数组

数组的概念数组是一组数据的集合,其中的每个数据被称作元素,在数组中可以存放任意类型的元素数组的创建方式利用 new 创建数组var arr1 = new Array(); // 创建了一个空的数组利用数组字面量创建数组var arr2 = []; // 创建了一个空的数组声明数组并赋值称为数组的初始化var arr3 = [1,2,'LXG',true];数组中可以存放任意类型的数据获取数组中的元素数组的索引(下标):用来访问数元素的序号(数组下标从 0 开始

2021-01-07 18:25:59 62

原创 JAVA学习Day28之冒泡排序和稀疏数组

冒泡排序冒泡排序无疑是最为出名的排序算法之一,总共有八大排序时间复杂度为O(n2)package com.yshg.zuoye;import java.util.Arrays;public class ZUOYE11 { //冒泡排序 public static void main(String[] args) { int[] a = {1,3,24,65,4,34,31,8,23,32}; int[] sort = sort(a);//调用

2021-01-07 14:52:21 72

原创 Python学习Day9之变量的指向

变量的创建过程和垃圾回收机制可以用 id(变量名) 来查询该变量的内存地址,但每给该变量重新赋值后,就会重新创建一个新的内存地址Python 解释器有自动垃圾回收机制,隔一段时间后,会自动把没有跟变量名关联的内存数据回收name = "LXG"print(id(name)) # 2988221202160name = "YSHG"print(id(name)) # 2544035920432变量的指向关系name = "LXG"name1 = nameif id(name) =

2021-01-07 00:30:34 139

原创 JAVA学习Day27之Arrays类

Arrays 类数组的工具类java.util.Arrays由于数组对象本身并没有什么方法可以供我们调用,但API 中提供了一个工具类 Arrays 供我们使用,从而可以对数组对象进行一些基本的操作查看JDK帮助文档Arrays 类中的方法都是static 修饰的静态方法,在使用的时候可以直接使用类名进行调用,而“不用”使用对象来调用(注意:是“不用”而不是“不能”)Arrays 类具有以下常用功能:给数组赋值:通过 fill 方法对数组排序:通过 sort 方法比较数组:通过 equa

2021-01-06 23:18:53 64

原创 JAVA学习Day26之多维数组

多维数组多维数组可以看成是数组的数组,比如二维数组就是一个特殊的一维数组,其每一个元素都是一个一维数组二维数组package com.yshg.array;public class YSHG5 { public static void main(String[] args) { int [][] array = {{1,2},{3,4},{5,6}}; System.out.println(array[0][0]); // 输出 1

2021-01-06 22:31:48 60

原创 DOM学习Day2之获取元素

获取元素根据ID获取使用getElementByld() 方法获取带有ID的元素对象<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title&g

2021-01-06 20:58:41 48

原创 Python学习Day8之分支结构和循环结构

分支结构单分支if 条件: 执行代码双分支if 条件: 执行代码1else: 执行代码2多分支if 条件: 执行代码1elif 条件: 执行代码2elif 条件: 执行代码3elif 条件: 执行代码4else: 执行最后的代码注意:满足一个条件后就不执行了取随机数的工具包import randomprint(random.randint(0,10)) # 打印出0到10之间的随机数循环结构

2021-01-05 23:18:38 75

原创 JS学习Day7之循环结构

for 循环/* 1.语法结构for (初始化变量;条件表达式;操作表达式) { 循环体;}*/// 2.代码体验:重复打印一百句 你好for (var i = 1;i <= 100;i++) { console.log('你好!');}学会断点调试:浏览器按F12,选择sources打印n行n列的星星var rows = prompt('请你输入行数:');var cols = prompt('请你输入列数:');var str = '';for (v

2021-01-05 18:57:33 51

原创 JAVA学习Day25之数组

数组的定义数组是相同类型数据的有序集合数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们数组声明创建首先必须声明数组变量,才能在程序中使用数组声明数组变量的语法:dataType[ ] arrayRefVar;//首选的方法或dataType arrayRefVar[ ];//效果相同,但不是首选方法Java语言使用new操作符来创建数组语法:dataType[ ] arra

2021-01-05 17:09:05 62

原创 DOM学习Day1之初识DOM

什么是DOM文档对象模型,是W3C组织推荐的处理可扩展标记语言的标准编程接口W3C已经定义了一系列DOM接口,通过这些DOM接口可以改变网页的内容、结构和样式DOM树文档:一个页面就是一个文档,DOM中使用document表示元素:页面中所有的标签都是元素,DOM中使用element表示节点:页面中所有的内容都是节点(标签、属性、文本、注释等),DOM中使用node表示DOM中使用node表示DOM把以上内容都看做对象...

2021-01-05 00:01:41 91

原创 JAVA学习Day24之递归

递归递归就是:A方法调用A方法!利用递归可以用简单的程序来解决一些复杂的问题。它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略值需要少量的程序就可以描述出解题过程所需要的多次重复计算,大大减少了程序的代码量。递归的能力在于用有限的语句来定义对象的无限集合递归结构包括两个部分:递归头:什么时候不调用自生方法。如果没有头,将陷入死循环递归体:什么时候需要调用自身方法public class YSHG6 { // 递归实现阶乘 p

2021-01-02 22:28:13 56

原创 JS学习Day6之顺序结构和分支结构

顺序结构是程序中最简单,最基本的流程控制,它没有特定的语法结构,程序会按照代码的先后顺序,依次执行,程序中大多数的代码是这样执行的分支结构由上到下执行代码的过程中,根据不同的条件,执行不同的路径代码(执行代码多选一的过程),从而得到不同的结果if语句/* 1. if 的语句结构:if (条件表达式) { 执行语句;}*//* 2. 执行思路:如果if里面的条件表达式结果为真,则执行大括号里面的*/// 3.代码体验:if (3 > 5){ alert(

2021-01-02 17:12:03 54

原创 Python学习Day7之运算符

算数运算符“+” 加“-” 减“*” 乘“/” 除“%” 取模(返回除法的余数)“**” 幂“//” 取整数(返回商的整数部分)比较运算符“==” 等于“!=” 不等于”>“ 大于“<” 小于”>=“ 大于等于”<=“ 小于等于赋值运算符”=“ 赋值”+=“ 等于c = c + a(以下相同)”-=“”+=“”/=“”%=“”**=”“//=”逻辑运算符and 与or 或not 取反

2021-01-01 23:19:25 80

原创 力扣第191题

在二进制表示中,数字 nn 中最低位的 11 总是对应 n - 1n−1 中的 00 。因此,将 nn 和 n - 1n−1 与运算总是能把 nn 中最低位的 11 变成 00 ,并保持其他位不变。

2020-12-31 18:28:47 81

原创 JS学习Day5之运算符

算数运算符算数运算符概述console.log(1 + 1);//返回2console.log(1 - 1);//返回0console.log(1 * 1);//返回1console.log(1 / 1);//返回1console.log(3 % 2);//返回1浮点数的精度问题// 浮点数的精度问题console.log(0.1 + 0.2);// 返回 0.30000000000000004console.log(0.07 * 100);// 返回 7.00000000000000

2020-12-31 17:14:57 78

空空如也

空空如也

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

TA关注的人

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