自定义博客皮肤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)
  • 收藏
  • 关注

原创 leetcode刷题笔记(10)

文章目录(1)321. 拼接最大数(错1)(2)76. 最小覆盖子串(错1)(3)567. 字符串的排列(4)438. 找到字符串中所有字母异位词(5)(6)(7)(8)(9)(10)(1)321. 拼接最大数(错1)题解思路:class Solution { public int[] maxNumber(int[] nums1, int[] nums2, int k) { int m = nums1.length, n = nums2.length; int[

2022-03-02 22:39:56 130

原创 【leetcode刷题笔记(9)】

leetcode刷题笔记(9)(1)152. 乘积最大子数组(错1)(2)200. 岛屿数量(3)1254. 统计封闭岛屿的数目(错1)(4)(5)(6)(7)(8)(9)(10)(1)152. 乘积最大子数组(错1)题解思路:动态规划,同时存储到当前位置的最大和最小值,但遇到负数时,最大值和最小值交换后再乘当前数字。class Solution { public int maxProduct(int[] nums) { int[] dp = new int[nums.leng

2022-02-26 20:29:02 243

原创 【leetcode刷题笔记(8)】

leetcode刷题笔记(8)9. 回文数29. 两数相除9. 回文数思路1:负数一定为false,小于10的正数一定为true,个位为0的数一定为false,然后将数字转化为string进行判断。class Solution { public boolean isPalindrome(int x) { if(x < 0){ return false; } if(x < 10){ ret

2022-02-19 23:22:21 199

原创 leetcode刷题笔记(7)

leetcode刷题笔记(7)主题:二叉树(1)111. 二叉树的最小深度(2)113. 路径总和 II(3)(4)(5)(6)(7)(8)(9)(10)主题:二叉树(1)111. 二叉树的最小深度思路:递归class Solution { public int minDepth(TreeNode root) { if(root == null){ return 0; } if(root.left == null &am

2022-02-08 12:39:30 614

原创 Leetcode刷题笔记(5)

Leetcode刷题笔记(6)主题:二叉树(1)98. 验证二叉搜索树(2)99. 恢复二叉搜索树(3)100. 相同的树(4)450. 删除二叉搜索树中的节点(错1)(5)701. 二叉搜索树中的插入操作(6)101. 对称二叉树(7)107. 二叉树的层序遍历 II(8)103. 二叉树的锯齿形层序遍历(9)104. 二叉树的最大深度(10)105. 从前序与中序遍历序列构造二叉树(错1)主题:二叉树(1)98. 验证二叉搜索树思路:中序遍历,前一个节点的值小于后一个节点的值对所有节点均成立则有效

2022-01-21 09:12:51 44

原创 Leetcode刷题笔记(6)

leetcode刷题笔记主题:动态规划(1)(2)(3)(4)(5)(6)(7)(8)(9)(10)主题:动态规划(1)(2)(3)(4)(5)(6)(7)(8)(9)(10)

2022-01-17 22:07:12 53

原创 leetcode刷题笔记(4)

leetcode刷题笔记主题:哈希表(1)30. 串联所有单词的子串(2)36. 有效的数独(3)41. 缺失的第一个正数(4)49. 字母异位词分组(5)73. 矩阵置零(6)(7)(8)(9)(10)主题:哈希表(1)30. 串联所有单词的子串(2)36. 有效的数独我的思路:分别判断行、列、九宫格中的数字是否满足要求class Solution { public boolean isValidSudoku(char[][] board) { for(int i = 0

2022-01-12 21:58:10 2993

原创 【leetcode刷题笔记(3)】

leetcode刷题笔记2022.1.4主题:字符串(1)3. 无重复字符的最长子串(2)6. Z 字形变换(3)8. 字符串转换整数 (atoi)(错1)主题:字符串(1)3. 无重复字符的最长子串我的思路:用一个HashMap存储当前搜索的,还没有重复的子串(字符,索引),当出现重复值,从已put的重复值的下一个位置开始重新搜索。class Solution { public int lengthOfLongestSubstring(String s) { if(s.le

2022-01-05 09:26:31 249

原创 【leetcode刷题笔记(2)】

Leetcode刷题笔记——2021.12.30主题:数组(1)1. 两数之和(2)4. 寻找两个正序数组的中位数(错1)(3)11. 盛最多水的容器(错1)(4)15. 三数之和(错1)(5)16. 最接近的三数之和(6)18. 四数之和(7)26. 删除有序数组中的重复项(8)27. 移除元素(9)31. 下一个排列(10)33. 搜索旋转排序数组主题:数组(1)1. 两数之和法一:遍历法二:利用哈希表存储剩余值和索引;class Solution { public int[] two

2022-01-04 21:52:19 218

原创 【leetcode刷题笔记(1)】

leetcode刷题笔记——每日10题2021.12.29链表(1)23.(2)最长回文子串(3)25. K个一组翻转链表(错1)(4)旋转链表(5)83. 删除排序链表中的重复元素(6)82. 删除排序链表中的重复元素 II(7)86. 分隔链表(8)92. 反转链表 II(9)109. 有序链表转换二叉搜索树(错1)(10)39. 组合总和不要觉得每道题都有很巧妙的方法可以解出来,只是自己没想到;有思路就试着将其实现,尽可能写出来再看其他解法。链表(1)23.(2)最长回文子串我的思路:用一个

2021-12-30 15:11:37 376

原创 【MySQL学习笔记】

MySQL学习笔记常用命令DQL数据查询语言简单查询条件查询DML数据操作语言DDL数据定义语言TCL事务控制语言DCL数据控制语言SQL不区分大小写(包括字段名),以“;”结尾,字符串统一用单引号括起来,双引号在mysql中可以用,但是不能在Oracle中使用。常用命令exitshow databases;show tables;use 数据库名;create database 数据库名;select * from 表名; 显示表中的所有数据desc 表名; 显示表的结构

2021-12-26 20:03:46 470

原创 【Java学习笔记——2021.12.8】

Java学习笔记——2021.12.8IDEA的使用与多线程程序、进程、线程线程的创建和使用线程的生命周期线程的同步线程的通信JDK5.0新增线程创建方式IDEA的使用与多线程程序、进程、线程程序:是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。进程:是程序的一次执行过程,或是正在运行的一个程序。是一个动态的过程:有它自身的产生、存在和消亡的过程。——生命周期进程作为资源分配的单位,系统在运行时会为每个进程分配不同的内存区域。线程:进程可进一步细化为线程,是一个

2021-12-16 20:42:47 165

原创 【Java学习笔记——异常处理】

Java学习笔记——异常处理2021.12.7异常体系结构常见异常异常处理机制一:try-catch-finally异常处理机制二:throws开发中如何选择异常处理机制手动抛出异常:throw用户自定义异常类异常体系结构Error:Java 虚拟机无法解决的严重问题 。 如:JVM 系统内部错误 、资源耗尽等严重情况 。 比如:StackOverflowError 和 OOM 。一般不编写针对性的代码进行处理 。Exception:其它因编程错误或偶然的外在因素导致的一般性问题 可以使用针对

2021-12-08 11:22:36 158

原创 【java学习笔记——面向对象(下)】

java学习笔记——面向对象(下)2021.12.3static关键字单例Singleton设计模式理解main方法的语法类的成员之四:代码块final关键字抽象类与抽象方法接口interface类的成员之五:内部类static关键字可以修饰:属性、方法、代码块、内部类修饰属性:静态变量(类变量)按是否使用static修饰,将属性分为:静态属性 vs 非静态属性(实例变量);实例变量:创建类的多个对象,每个对象都独立拥有一套类中的非静态属性,当修改其中一个对象中的非静态属性时,不会导致其他对象中

2021-12-06 14:00:16 300

原创 【java学习笔记——面向对象(中)】

java学习笔记——面向对象(中)2021.11.30-2021.12.2继承性继承性好处:减少了代码的冗余;便于功能的扩展;为之后多态的使用,提供了前提。格式:class A extends B {}:A:子类、派生类、subclassB:父类、超类、基类、superclass体现:一旦子类继承父类后,子类就获取了父类中声明的结构:属性、方法。包括private的属性和方法。子类继承父类后,还可以声明自己特有的属性和方法:实现功能的扩展。java中关于继承性的规定:

2021-12-02 18:27:03 281

原创 【Java学习笔记——面向对象(上)】

Java学习笔记——面向对象2021.11.25三条主线思想概述两个要素:类和对象对象的内存解析属性(成员变量)VS 局部变量类中方法的声明和使用权限修饰符返回值类型return关键字的使用方法的使用三条主线Java类及类的成员:属性、方法、构造器;代码块、内部类面向对象的三大特征:封装性、继承性、多态性、(抽象性)其他关键字:this、super、static、final、abstract、interface、package、import面向过程(POP):强调的是功能行为。以函数为最小单位

2021-11-29 21:22:42 111

原创 【Java学习笔记——数组】

Java学习笔记——2021.11.25数据结构:数组中常见的算法数据结构:数据与数据之间的逻辑关系:集合、一对一、一对多、多对多;数据的存储结构:线性表:顺序表(比如:数组)、链表、栈、队列;树形结构:二叉树;图形结构:算法:排序算法、搜索算法数组中常见的算法数组元素的赋值(杨辉三角、回形数等)求数值型数组中元素的最大值、最小值、平均数、总和等数组的复制、反转、查找(线性查找、二分查找)数组元素的排序算法...

2021-11-25 15:21:03 526

原创 【Java学习笔记——数组】

Java学习笔记——数组2021.11.24数组其他知识补充数组常见概念:数组名下标(或索引)从0开始元素数组的长度数组是有序排列的。数组属于引用数据类型的变量。数组的元素可以是任何数据类型,既可以是基本数据类型,也可以是4引用数据类型。创建数组对象会在内存中开辟一整块连续的空间,而数组名中引用的是这块连续空间的首地址。数组的长度一旦确定,不能修改。数组的分类按照维数:一维数组、二维数组…按照数组元素类型:基本数据类型的数组、引用数据类型的数组一维数组的使用

2021-11-24 19:40:26 351

原创 java学习笔记——基本语法

java学习笔记——基本语法2021.11.19关键字和保留字标识符变量基本数据类型基本数据类型变量间转换基本数据类型与String间转换进制与进制间的转换运算符程序流程控制关键字和保留字关键字中所有字母都为小写保留字:现有java版本尚未使用,但以后版本可能会作为关键字使用。命名标识符时要避免使用这些保留字。例如:goto、const标识符对各种变量、方法和类等要素命名时使用的字符序列称为标识符。命名规则:由字母大小写、数字、_、$组成不可以以数字开头不可以使用关键字和保留字,但可

2021-11-22 20:21:41 223

原创 学习笔记——Java概述

学习笔记——Java概述2021.11.19学习框架常用的DOS命令计算机语言java的特点java两种核心机制JDK、JREjava程序编写-编译-运行过程注释学习框架常用的DOS命令dir:列出当前目录下的文件以及文件夹md:创建目录rd:删除目录cd…:退回到上一级目录cd\:退回到根目录del:删除文件exit:退出dos命令行计算机语言机器语言汇编语言高级语言c面向过程、java面向对象c开发效率差,执行效率高 < java < python开发效

2021-11-19 21:17:26 187

空空如也

空空如也

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

TA关注的人

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