摘要: 题目描述:返回 A 的最短的非空连续子数组的长度,该子数组的和至少为 K 。如果没有和至少为 K 的非空子数组,返回 -1 。我想了好几天,想出的解决方案,以及优化方案(不知道为什么,我只能想出暴力枚举的解法):/** * @param {number[]} A * @param {number}  阅读全文
posted @ 2020-08-11 07:48 子龙_子龙 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 快排在我心中一直有一个特别的位置,无论是各种笔试面试常考的排序算法,还是在现实实践中最快的排序算法,快排始终在一个特别的位置上。算法的平均时间复杂度: n *logn 最坏的时间复杂度:n^2,发生的情景:完全逆序的序列关于快排需要知道一个概念: pivot,一般把这个译作准元(还是主元来着)。pi 阅读全文
posted @ 2020-08-10 17:00 子龙_子龙 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 之所以要把逻辑表达式和条件语句放一块写一下,完全是因为二者的联系太过紧密,逻辑运算产生布尔值的结果,而条件语句则根据布尔值决定走那个分支。逻辑与: &&,首先逻辑与有逻辑与运算功能,即对由它连接的两端做逻辑运算,只要有一端结果为假,整个表达式的结果为假。其次逻辑与 两边连接两个值的时候,只要有一个值 阅读全文
posted @ 2020-08-10 08:23 子龙_子龙 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 前段时间b站看sql基础语法,在此做一总结 1.基本函数mysql中的函数基本可以分为单行函数和分组函数,单行函数用于处理单个的数据,分组函数则是传输一组值过去进行处理。单行函数有可分为字符函数,数学函数,其他函数,和流程控制函数。下面按顺序展开讲。 1.1 字符函数*length* length函 阅读全文
posted @ 2019-12-24 20:37 子龙_子龙 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 连接查询是指将多个表通过特定条件进行组合然后筛选出结果的查询语句,连接查询按年代来分可分为 sql92和sql99语法,92就是1992年代诞生的语法,99同理,99是对92的改进和扩充。按功能可分为内连接,外连接,和交叉连接。92仅仅支持内连接。mysql中92不支持外连接。 内连接等值连接等值连 阅读全文
posted @ 2019-12-24 19:55 子龙_子龙 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 所谓子查询,是指出现在其他语句中的select语句,也称内查询,外部的查询语句对应的称为主查询,或外查询。 分类案子查询出现的位置不同,可分为: select 后面,支持标量子查询 from 后面,支持表子查询 where 或having后面,标量子查询,或列子查询 ( 一列多行 ),也支持行子查询 阅读全文
posted @ 2019-12-24 19:46 子龙_子龙 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 事务,一个或一组sql语句组成的执行单元,是最小的执行单元,要么全执行,要么全不执行。如果单元中某条sql语句执行失败,整个单元将会回滚,所有受影响的数据返回到事务开始前的状态。 事务具有ACID四个属性 A atomicity 原子性 ,原子性是指一个事务是不可再分割的单位,事务中的操作要么都发生 阅读全文
posted @ 2019-12-20 21:11 子龙_子龙 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 和存储过程类似,区别在于存储过程可以有0个或多个返回,但是函数只能有唯一一个返回值 一般而言,存储过程适合批量插入,批量删除,增删改;函数则用于处理数据,查询某个值。 创建create function 函数名( 参数名 参数类型 ) returns 返回类型;begin 函数体;end 函数体肯定 阅读全文
posted @ 2019-12-19 20:50 子龙_子龙 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 存储过程是预编译好的sql语言的集合 减少编译次数,提高sql语句的重用性。但是在现阶段因为其维护困难及其他一系列的原因,有些时候并不推荐使用 创建create procedure 存储过程的名字 ( in | out | inout 参数名 参数类型 ) begin select 字段名 into 阅读全文
posted @ 2019-12-18 20:51 子龙_子龙 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 只保存sql逻辑,不保存查询结果 视图可以看作是封装了多条sql语句,之后使用的时候就像普通表一样,而这个表上的字段则是创建视图时,select 后边跟的字段,支持列的别名。 创建语法: create view 视图名 as sql 语句; 修改第一种create or replace view 视 阅读全文
posted @ 2019-12-18 07:33 子龙_子龙 阅读(32) 评论(0) 推荐(0) 编辑