自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JavaScript

文章目录1.快速入门1.0、引入JavaScript2.0、基本语法入门3.0、数据类型4.0、严格检查格式2、数据类型2.1、字符串2.2、数组2.3、对象2.4、流程控制2.5、Map 和 Set2.6、iterator3、函数3.1、定义一个函数3.2、变量的作用域3.3、方法4、内部对象4.1、Date4.2、JSON5、面向对象编程5.1、什么是面向对象6、操作BOM对象(重点)7、操作DOM对象(重点)8、操作表单9、JQuery1.快速入门1.0、引入JavaScript内部标签&

2021-10-26 15:10:01 391

原创 CSS

目录什么是CSS快速入门CSS的3种导入方式选择器基本选择器层次选择器结构伪类选择器属性选择器(常用)美化网页元素span标签字体标签文本标签超链接伪类列表背景渐变盒子模型什么是盒子模型边框边距圆角边框盒子阴影浮动标准文档流Displayfloat父级边框塌陷问题对比定位相对定位绝对定位固定定位z-index什么是CSSCascading Style Sheet 层叠级联样式表CSS:表现(美化网页)字体,颜色,边距,高度,宽度,背景图片,网页定位,网页浮动…快速入门css的优势:1、内容和

2021-10-21 22:19:48 309

原创 值得收藏的好题

目录基础算法数论求一个数的补数图论动态规划杂题基础算法数论求一个数的补数要求:不许有前导零解法:找到这个数的最高位highbit,将这个数异或(1 << (highbit + 1) - 1),即为这个数的补数题目链接class Solution {public: int findComplement(int num) { int highbit = 0; for (int i = 30; i >= 1; i --)

2021-10-18 11:06:27 199

原创 第62场LeetCode双周赛

第62场LeetCode双周赛心情第一题(将一维数组转变成二维数组)第二题(连接后等于目标字符串的字符串对)第三题(考试的最大困扰度)第四题(分割数组的最多方案数)心情题目在此双周赛都补题第一题(将一维数组转变成二维数组)class Solution {public: vector<vector<int>> construct2DArray(vector<int>& o, int m, int n) { int le = o..

2021-10-06 11:47:52 185

原创 LeetCode第261场周赛

我的第十一次LeetCode周赛心情第一题(转换字符串的最少操作次数)第二题(找出缺失的观测数据)第三题(石子游戏 IX)第四题(含特定字母的最小子序列)心情题目在此两题跪????第一题(转换字符串的最少操作次数)class Solution {public: int minimumMoves(string s) { int n = s.size(); int res = 0; for (int i = 0; i < n; i ++)

2021-10-05 12:45:24 409

原创 2021年10月LeetCode每日一题

目录(模拟-简单)旅行终点站(模拟-简单)旅行终点站题目链接class Solution {public: string destCity(vector<vector<string>>& p) { int n = p.size(); unordered_map<string,int> mp; for (int i = 0; i < n; i ++){ mp[p[i][0

2021-10-01 12:17:42 266

原创 LeetCode第260场周赛

我的第十一次LeetCode周赛心情第一题(增量元素之间的最大差值)第二题(网格游戏)第三题(判断单词是否能放入填字游戏内)第四题(解出数学表达式的学生分数)心情题目在此~~补题中???? ~~第一题(增量元素之间的最大差值)和259场第二题基本一样做法class Solution {public: int maximumDifference(vector<int>& nums) { int n = nums.size(); int

2021-09-26 21:21:25 101

原创 LeetCode第259场周赛

我的第十次LeetCode周赛心情第一题(执行操作后的变量值)第二题(数组美丽值求和)第三题(检测正方形)第四题(重复 K 次的最长子序列)心情题目在此有事没打,补题中???? 下一场还打不了 学校补课????第一题(执行操作后的变量值)class Solution {public: int finalValueAfterOperations(vector<string>& o) { int x = 0; for (auto st:o)

2021-09-24 18:36:46 137

原创 第61场LeetCode双周赛

第60场LeetCode双周赛心情第一题(差的绝对值为 K 的数对数目)第二题(从双倍数组中还原原数组)第三题(出租车的最大盈利)第四题(使数组连续的最少操作数)心情题目在此双周赛都补题第一题(差的绝对值为 K 的数对数目)class Solution {public: int countKDifference(vector<int>& nums, int k) { int le = nums.size(),ans = 0; for .

2021-09-21 18:55:35 184

原创 考研数学复习计划

高数二高等数学函数、极限、连续一元函数微分学一元函数积分学多元函数微积分学常微分方程线性代数行列式矩阵向量线性方程组矩阵的特征值和特征向量二次型高等数学函数、极限、连续考试内容函数的概念及表示法函数的有界性、单调性、周期性和奇偶性复合函数、反函数、分段函数和隐函数基本初等函数的性质及其图形 初等函数函数关系的建立数列极限与函数极限的定义及其性质 函数的左极限和右极限无穷小量和无穷大量的概念及其关系无穷小量的性质及无穷小量的比较 极限的四则运算 极限存在的两个准则:单调有界准则和夹逼准则两个重要极限:

2021-09-13 10:43:00 464

原创 LeetCode第258场周赛

我的第八次LeetCode周赛心情第一题()第二题()第三题()第四题()心情题目在此忘记打了,补题中????第一题()第二题()第三题()第四题()

2021-09-12 15:43:18 98

原创 HTML基础

HTML基础什么是HTML网页基本信息网页的基本标签图像标签链接标签列表标签表格标签视频和音频页面结构分析iframe内联框架表单标签什么是HTMLHyper Text Markup Language(超文本标记语言) 超文本:文字,图片,音频,视频,动画等网页基本信息<!DOCTYPE html> <!--文档类型:告诉浏览器,我们要使用什么规范--><html lang="en"> <!--html总标签--><!--hea

2021-09-11 19:34:43 218

原创 正则表达式

正则表达式正则转义符匹配字符选择匹配符限定符定位符分组非捕获分组应用实例三个常用类Pattern类Matcher类分组,捕获,反向引用反向引用应用对String的作用对数字进行判断常用的正则表达式校验数字的表达式校验字符的表达式特殊需求表达式正则转义符在检索一些特殊字符的时候,就需要用到转义字符 “\\” (在JAVA中正则转义符是两个斜杆,其他语言是一个斜杆)特殊字符:( . " 等字符匹配字符符号符号示例解释[ ]可接收的字符列表[efgh]e,f,g,h中任

2021-09-09 20:43:39 162

原创 第59场LeetCode双周赛

第60场LeetCode双周赛心情第一题(使用特殊打字机键入单词的最少时间)第二题(最大方阵和)第三题(到达目的地的方案数)第四题(划分数字的方案数)心情题目在此双周赛都补题第一题(使用特殊打字机键入单词的最少时间)模拟一下,比较每次是逆时针快还是顺时针快,累加答案,即可。class Solution {public: int minTimeToType(string w) { int res = 0,n = w.size(); int index =.

2021-09-06 11:53:20 118

原创 LeetCode第257场周赛

我的第八次LeetCode周赛心情第一题(统计特殊四元组)第二题(访问完所有房间的第一天)第三题(访问完所有房间的第一天)第四题(数组的最大公因数排序)心情题目在此又麻了????第一题(统计特殊四元组)题意简单:直接四重循环暴力class Solution {public: int countQuadruplets(vector<int>& nums) { int n = nums.size(); int res = 0;

2021-09-05 15:38:37 167

原创 第60场LeetCode双周赛

第60场LeetCode双周赛心情第一题(找到数组的中间位置)第二题(找到所有的农场组)第三题(树上的操作)第四题(好子集的数目)心情题目在此双周赛都补题第一题(找到数组的中间位置)题目意义不难理解。class Solution {public: int findMiddleIndex(vector<int>& nums) { int sum = 0; //右边和 for (int x: nums) sum += x.

2021-09-05 11:49:18 153

原创 Java的数据库连接(JDBC)

JDBC什么是JDBCJDBC的原理演示JDBC的使用数据库连接方式JDBC的查询SQL注入预处理查询工具类开发JDBC事务批处理数据库连接池C3P0连接池Druid连接池Apache-DBUtilsArrayList模拟Apache-DBUtilsBasicDao什么是JDBCJDBC(JavaDataBase Connectivity) 就是Java数据库连接,说白了就是用Java语言来操作数据库。原来我们操作数据库是在控制台使用SQL语句来操作数据库,JDBC是用Java语言向数据库发送SQL语句

2021-09-04 20:42:45 279

原创 2021年9月LeetCode每日一题

每日一题2021年9月(模拟-中等)比较版本号(链表-简单)链表中倒数第k个节点2021年9月(模拟-中等)比较版本号题目大意就是比较两个字符串大小,一点隔开作为单元进行比较,有前导零。题目链接代码很好理解。class Solution {public: int compareVersion(string vs1, string vs2) { vector<int> v1,v2; int n1 = vs1.size(),n2 = vs2.siz

2021-09-02 09:40:04 325

原创 LeetCode第256场周赛

我的第七次LeetCode周赛心情第一题(学生分数的最小差值)第二题(找出数组中的第 K 大整数)第三题(完成任务的最少工作时间段)第四题(不同的好子序列数目)心情题目在此麻木了????第一题(学生分数的最小差值)class Solution {public: int minimumDifference(vector<int>& nums, int k) { sort(nums.begin(),nums.end()); int n =

2021-08-29 13:56:05 190 2

原创 LeetCode第255场周赛

我的第六次LeetCode周赛心情第一题(找出数组的最大公约数)第二题(找出不同的二进制字符串)第三题(最小化目标值与所选元素的差)第四题(从子集的和还原数组)心情题目在此这次题目自我觉得挺难的,两题劝退,感觉题做少了????第一题(找出数组的最大公约数)没啥好说的,sort一下,找到最小值x最大值y,直接gcd(x,y)第二题(找出不同的二进制字符串)先对字符串数组进行排序。就暴力枚举0到2n-1二进制数,逐一进行比较如果字符串对应的值小于当前枚举的数,就直接构造并返回。class So

2021-08-22 13:42:41 147 1

原创 MySql基础

MySql数据库相关操作创建数据库查询和删除数据库备份和导入数据库数据库表相关操作数据库常用类型整形BIT类型浮点型字符串时间类型对表的操作数据库的增删改查增加更新删除查询函数统计函数和分组字符串函数数学函数时间函数加密函数数据库相关操作创建数据库图形化在软件是可以直接使用演示代码# 创建数据库CREATE DATABASE db01# 创建使用utf8字符集的数据库CREATE DATABASE db02 CHARACTER SET utf8# 创建使用utf8字符集,并带有检验规则

2021-08-20 18:58:17 205

原创 Linux基础

Linux基础常用文件管理命令常用文件管理命令ctrl + c: 取消命令,并且换行ctrl + u : 清空本行命令tab键 : 可以补全命令和文件名,如果补全不了快速按两下tab键,可以显示备选选项。ls : 列出当前目录下所有文件,蓝色的是文件夹,白色的是普通文件,绿色的是可执行文件ls -a 展示所有文件及目录,包括(以点开头的文件)隐藏文件。ls -A 和 ls -a效果差不多唯一不同就是,ls -A不会展示 . (目前目录) 和 . . (父级目录)ls -l 展示文件的

2021-08-20 15:01:13 108

原创 LeetCode第254场周赛

我的第四次LeetCode周赛心情第一题(作为子字符串出现在单词中的字符串数目)第二题(构造元素不等于两相邻元素平均值的数组)第三题(数组元素的最小非零乘积)第四题(你能穿过矩阵的最后一天)心情题目在此这次题目不难,但是代码一些细节问题,导致我有思路代码老是有问题????第一题(作为子字符串出现在单词中的字符串数目)没啥好说的,就是直接暴力判断,时间充足。class Solution {public: int numOfStrings(vector<string>&

2021-08-15 15:59:03 111

原创 2021年8月LeetCode每日一题

每日一题2021年8月最长回文子序列(DP)2021年8月最长回文子序列(DP)题目描述:给你一个字符串 s ,找出其中最长的回文子序列,并返回该序列的长度。子序列定义为:不改变剩余字符顺序的情况下,删除某些字符或者不删除任何字符形成的一个序列。题目链接思路: 局部最优,可以推广到全局最优,很显然是动态规划dp[ i ][ j ] 表示从i到j最长回文子序列的最大长度。如果s[ i ] == s[ j ] 那么dp[ i ][ j ] = dp[i + 1][j - 1] + 2。这两

2021-08-12 13:21:58 301

原创 反射

反射反射的引入反射的原理反射的性能Class类Class类的分析Class类的常用方法获取Class类对象有哪些类有Class对象动态和静态加载类的加载流程反射的引入当我们只知道一个类名的字符串时,我们怎样才能调用这个对象呢?甚至调用这个对象的方法呢?例如在一个配置文件里:re.propertiesclassfullpath = Introduction.CatmethodName = h2在Introduction包中有两个类:Cat类和ReflectionQuestion类packag

2021-08-09 22:53:26 100

原创 动态规划

动态规划背包问题最长上升子序列最长公共子序列最短编辑距离区间DP计数类DP状态压缩DP树形DP背包问题背包恰好装满的情况:1.装满价值总最大 memset(dp,-0x3f,sizeof dp);dp[0] = 0; dp[i]<0的话就是装不满2.装满价值总最小 memset(dp,0x3f,sizeof dp); dp[0] = 0; dp[i]==0x3f3f3f3f的话是装不满//1.01背包:一些物品选或不选int n,m,v[N],w[N],s[N],dp[N]; //v是体积

2021-08-08 22:30:25 125

原创 区间算法

区间算法线段树树状数组扫描线莫队分块ST表线段树单点修改#include <bits/stdc++.h>using namespace std;const int maxn = 500005*4; //线段树范围要开4倍 struct Tree{ int l,r,sum,maxx;}; Tree node[maxn];int a[maxn];void PushUp(int i){ node[i].sum = node[i<<1].sum+node[(i&l

2021-08-08 22:21:28 248

原创 图论算法

图论算法存图BFSDijkstra弗洛伊德Bellman_FordSPFASPFA判断负环Prim拓扑排序并查集带权值的并查集全员最短路N皇后二分图的判断二分图最大匹配(匈牙利算法)树的直径树的重心树上最远距离分层图最短路最短路径数最小覆盖圆难点算法严格次小生成树LCATarjan存图//邻接表int h[N],w[N],e[N],ne[N],idx;void add(int a,int b,int c){ e[idx] = b,w[idx] = c,ne[idx] = h[a],h[a]

2021-08-08 22:18:35 187

原创 数论算法

数论算法快速幂矩阵快速幂逆元欧几里得算法(gcd)扩展欧几里得算法(exgcd)质数欧拉函数约数组合数高斯消元威尔逊定理组合数小推论小结论快速幂//快乘+快幂ll mul(ll x,ll y) { ll ans=0; while(y!=0){ if(y&1==1)ans+=x,ans%=mod; x=x+x,x%=mod; y>>=1; } return ans;}ll fp(ll b, ll p) { ll r = 1; while (p

2021-08-08 22:08:20 169

原创 基础算法

基础算法根据数据范围推算法常用的STL高精度二分查找排序算法前缀和与差分小顶堆求日期约瑟夫环问题单调队列字符串里取数字KMP字典树马拉车算法字符串哈希博弈论Nim游戏台阶-Nim游戏位运算快读根据数据范围推算法常用的STL1.stack<T> s; push,pop,empty,size;2.queue<T> q; push,pop,front,back,empty,size;3.priority_queue<T> q; push,pop,top,empty

2021-08-08 22:03:13 136

原创 第58场LeetCode双周赛

我的第一次LeetCode双周赛心情第一题(删除字符使字符串变好)第二题(检查操作是否合法)第三题(描述绘画结果)第四题(两个回文子字符串长度的最大乘积)心情题目在此这次打了,因为回家了,在家里晚上安静,于是就打了,这次双周赛挺难的,我只写出两题,八百多名,还需要努力啊,动态规划做的太少了????第一题(删除字符使字符串变好)题意:把一个字符串连续超过三个的字符变成变成两个,最后返回这个串class Solution {public: string makeFancyString(st

2021-08-08 20:21:49 81

原创 LeetCode第253场周赛

我的第四次LeetCode周赛心情第一题(检查字符串是否为数组前缀)第二题(移除石子使总数最小)第三题(使字符串平衡的最小交换次数)第四题(找出到每个位置为止最长的有效障碍赛跑路线)最长上升子序列(模板)心情题目在此这次真的非常巴适,第一次AK,主要是题目比较简单????第一题(检查字符串是否为数组前缀)判断一个字符串是否是另一个前缀字符串错了一次“a”[“aa”,“aaa”,“aaaa”]这种是错误的,我的代码一开始没考虑到这个。class Solution {public:

2021-08-08 18:48:04 153

原创 多用户通讯系统(网络编程,多线程,IO流,面向对象)

多用户通讯系统项目介绍工具类共同属性MessageType 接口Message类User类客服端登录界面类客服端子线程类管理子线程类用户服务聊天类(私聊/群聊)发送文件类服务端服务端主类服务端子线程类管理子线程类(服务端)发送新闻类总结第一次bug项目介绍工具类方便用于输入输出的限制操作package utilss;/** 工具类的作用: 处理各种情况的用户输入,并且能够按照程序员的需求,得到用户的控制台输入。*/import java.util.Scanner;/** *

2021-08-07 22:01:11 652 2

原创 网络编程

网络编程网络相关概念IP地址域名和端口号网络通讯协议InetAddressSocket基本介绍TCP网络通讯编程字节流传输字符流传输netstat指令UDP网络通讯编程(了解)网络相关概念IP地址概念:用于唯一标识网络中的每台计算机查看IP地址,控制台 ipconfigIP地址表示形式:点分十进制 xx.xx.xx.xx每个十进制数范围:0~255IP地址组成 = 网络地址 + 主机地址,比如 192.168.16.69IPv6是代替IPv4的下一代IP地址IPv4最大的问题是地址资源

2021-08-03 20:06:25 146 1

原创 IO流基础

IO流File文件创建与删除文件的方法目录创建与删除IO流体系节点流字节输入流FileInputStream字节输出流FileOutputStream字符输入流FileReader字符输出流FileWriter处理流字节处理流字符处理流对象流序列化反序列化标准输入输出流交换流乱码现象输入交换流输出交换流打印流PrintStreamPrintWriterProperties类操作Properties文件创建一个Properties文件File文件创建与删除public class FileCreate

2021-08-01 16:41:22 92

原创 LeetCode第252场周赛

我的第三次LeetCode周赛心情第一题(三除数)第二题(你可以工作的最大周数)第三题(收集足够苹果的最小花园周长)第四题(统计特殊子序列的数目)心情题目在此第二次打LeetCode,内心平静,写出三道的,还是太菜了,没能写出第四道(DP)第一题(三除数)n很小,直接暴力取模第二题(你可以工作的最大周数)可以发现,只有数组中最大的那个数,影响最终的结果。如果最大的那个数小于等于总和的一半,那么就一定可以每天一个任务,把全部做完。如果最大的那个数大于总和的一半,那么结果就是总和减去最大的那.

2021-08-01 14:38:24 120

原创 多线程基础

多线程线程的创建ThreadRunnable线程的方法线程的生命周期线程的创建Thread当一个类继承了Thread类,那么该类就可以当作一个线程来使用Thread的run方法 是实现了 Runnable 接口的run方法public class Thread01 { public static void main(String[] args) throws InterruptedException { Cat cat = new Cat(); cat.

2021-07-31 20:45:00 95

原创 设计模式

设计模式单例设计模式第一种单例模式(饿汉式)第二种单例模式(懒汉式)未完待续单例设计模式第一种单例模式(饿汉式)饿汉式–形容对象是静态的原因,无论用不用它都会提前创建,有浪费的弊端将构造器私有化在类的内部直接创建对象(静态的)提供一个公共的static方法,返回类内静态对象public class Single_1 { public static void main(String[] args) { System.out.println(GirlFriend.get

2021-07-31 20:10:03 75

原创 泛型

泛型泛型Comparable和Comparator的比较自定义泛型接口泛型的继承和通配符说明小案例泛型和C++中的模板差不多在给泛型指定具体类型后,可以传入该类型或者其子类类型自定义泛型不能够和static共同修饰成员 因为static修饰的是类变量,伴随着类的建立,而泛型类型是未确定类型,显然不能一起使用泛型没有继承性Comparable和Comparator的比较Comparator 对应 compare 一般用于业务排序,例如对多组数据进行排序时,限定排序规则Compar

2021-07-31 19:41:33 75

原创 枚举和注解

枚举和注解枚举自定义枚举类型enum关键字枚举enum相关方法注解OverrideDeprecatedSuppressWarnings枚举自定义枚举类型package Enumeration;public class Enum_1 { public static void main(String[] args) { System.out.println(Season1.AUTUMN); System.out.println(Season1.SPRING);

2021-07-31 19:24:02 71

空空如也

空空如也

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

TA关注的人

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