- 博客(122)
- 收藏
- 关注
原创 最长递增子序列,力扣
当 k<i,若 tails[k]>=tails[i],代表较短子序列的尾部元素的值 >较长子序列的尾部元素的值。这是不可能的,因为从长度为 i的子序列尾部倒序删除 i−1个元素,剩下的为长度为 k 的子序列,设此序列尾部元素值为 v,则一定有 v<tails[i] (即长度为 k 的子序列尾部元素值一定更小), 这和 tails[k]>=tails[i]矛盾。是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。,找到其中最长严格递增子序列的长度。严格递增 即连续递增。
2024-06-06 19:46:59 751
原创 HQL,SQL刷题,尚硅谷(中级)
目录1、order_detail表2、user_login_detail表3、sku_info表题目需求从订单明细表(order_detail)统计每个商品销售首年的年份,销售数量和销售总额。期望结果如下: 题目分析:代码实现:思路分析:注意:代码结果: 题目需求从订单明细表(order_detail)中筛选出去年总销量小于100的商品及其销量,假设今天的日期是2022-01-10,不考虑上架时间小于一个月的商品,期望结果如下:题目分析:代码实现:思路分析:注意:代码结果: 题目需求:从用户登
2024-05-17 20:07:44 1055
原创 Linux启动或重启mysql失败:Job for mysqld.service failed because the control process exited with erro(多种解决方法)
该方法会删除 mysql 数据,慎用!
2024-05-15 10:52:31 9606 2
原创 希尔排序算法(经典常见)
接着第二层循环是 j 每次都会减去gap,此时若 j 位置是负数就比较 j 与tmp 的值。首先第一个循环是遍历数组,i 从gap开始,j 从 i - gap开始。1、前面部分是设置循环 获取每次的gap的值,同时调用对应的排序方法。
2024-05-14 16:25:16 298 1
原创 HQL,SQL刷题,尚硅谷(中级)
2)datediff:两个日期相差的天数(结束日期减去开始日期的天数。语法:datediff(string enddate, string startdate)语法:date_sub (string startdate, int days)说明:返回开始日期startdate减少days天后的日期。3)date_sub:日期减天数。说明:-前面是日期后面是指,日期传进来的具体格式。----前面的初级题目完成!语法:unix_timestamp()返回值:bigint。返回值:string。
2024-04-01 16:48:19 1146
原创 HQL,SQL刷题,尚硅谷(初级)
sum(if)只试用于单个条件判断,如果筛选条件很多,我们可以用sum(case when then else end)来进行多条件筛选。2、在外查询与子查询连接中,子查询返回结果为一个则可以使用=,>,
2024-03-26 14:09:31 870
原创 HQL,SQL刷题,尚硅谷(初级)
代码核心在子查询部分,sum(if()函数,这里不能像之前那样统计个数,因为我们不能确定每个学生的所有课程数,而且课程数也不确定,因此,我们可以换一种思路,只要一门课程成绩70以上,则置为0,最后筛选,只要全部成绩>=70,那么sum(if())必定=0。另外,在这里需要分组,一方面方便统计,去重,另一方面则是设置筛选条件(聚合函数),其他就是简单join连接了。这道题的题目可能会被理解为两种意思,第一种,学生成绩在70分以上的所有学生,第二种学生的所有课程成绩在70分以上的学生。
2024-03-25 15:25:47 815
原创 什么是Scala语言?
Scala 程序可以调用 Java 库,反之亦然。:Scala 支持面向对象编程的所有特性,如类和对象,同时也支持函数式编程的特性,如不可变数据、高阶函数和隐式转换等。:Scala 提供了丰富的不可变和可变集合类型,包括 List、Set、Map 等,并支持许多高阶函数操作这些集合。:Scala 拥有强大的静态类型系统,可以捕获许多常见的编程错误,同时提供类型推断功能,减少不必要的代码书写。由于其强大的表达能力和与 Java 的兼容性,Scala 在构建大型、复杂和高效的软件系统方面具有显著优势。
2024-03-22 07:57:36 599
原创 何为OOM(Out of Memory)?
是指程序运行过程中内存不足的情况。在 Spark 应用程序中,OOM 是一个非常常见的问题,尤其是在处理大规模数据集或执行资源密集型的操作时。当 Spark 作业尝试使用的内存超过了为其分配的内存限制时,就会发生 OOM 错误。在 Spark 应用程序中处理 OOM 问题时,通常需要进行多次迭代和优化,结合应用程序的具体逻辑和数据特性,逐步找到最优的解决方案。
2024-03-05 22:11:46 556
原创 HQL,SQL刷题,尚硅谷(初级)
nvl(a,b),若a为空则判断b, nvl()与mysql中的 if not逻辑类似,可嵌套,有两个参数。输出显示 :学生id 语文 数学 英语 有效课程数 平均成绩。coalesce(a,b,c...)相当于增强版的nvl函数,与nvl不同的是,coalesce可有多个参数。
2024-02-29 18:34:55 1075
原创 Scala Intellij编译错误:idea报错xxxx“is already defined as”
重复定义:在同一个文件中多次定义了同样的类或对象。重复导入:在同一个文件中多次导入了相同的类或对象。文件名与类名不匹配:文件名与类名不匹配,导致编译器无法正确确定类或对象的定义。具体可参考-->Scala Intellij编译错误:“is already defined as”|极客笔记 (deepinout.com)比如我就是在同一包中出现同名的类/包对象。
2024-02-28 22:22:37 789
原创 SQL、Hive中的SQL和Spark中的SQL三者联系与区别
SQL、Hive中的SQL和Spark中的SQL(即SparkSQL)都是用于处理和分析数据的查询语言,但它们在实现、性能、应用场景等方面存在一些明显的区别和联系。总结来说,SQL、Hive中的SQL和Spark中的SQL都是用于处理和分析数据的查询语言,但它们在实现、性能、应用场景等方面存在一些差异。Hive SQL更适合作为数据仓库工具提供基于SQL的查询功能,而Spark SQL更适合进行复杂的数据处理和分析任务。在实际应用中,可以根据具体的需求和场景选择合适的工具和查询语言。
2024-02-08 20:02:07 1857 1
原创 二叉树的最近公共祖先,力扣
给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。中最近公共祖先的定义为:“对于有根树 T 的两个节点 p、q,最近公共祖先表示为一个节点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(
2024-02-07 22:40:52 920 1
原创 SQL,HQL刷题,尚硅谷(初级)
说明:返回字符串A从start位置开始,长度为len的字符串。说明:返回字符串A 从start位置到结尾的字符串。注:本题可以使用字符串函数substring()返回值:string。返回值:string。
2024-02-07 19:55:00 1017 1
原创 Scala 和 Java在继承机制方面的区别
Scala 和 Java 都是面向对象编程语言,都支持类的继承机制。然而,尽管两者在基础概念上有很多相似之处,但在具体的实现和语法上,Scala 的继承机制有其独特之处。以下是 Scala 和 Java 在继承方面的一些主要区别:总的来说,Scala 和 Java 在继承方面的主要区别在于 Scala 支持多重继承、特质和线性化等特性,而 Java 只支持单继承。这些差异使得 Scala 在处理代码复用和组合时具有更高的灵活性。然而,这也可能导致一些额外的复杂性,特别是在处理方法冲突和初始化顺序等问题时。因
2024-02-06 19:19:16 1225
原创 平衡二叉树,力扣
前序遍历与后续遍历下面方法需要用,大家不太熟或者想加强一下可以先刷一下难度:简单今天刷平衡二叉树,大家有兴趣可以点上面链接,看看题目要求,试着做一下。注:本题高度平衡二叉树定义为一个二叉树每个节点的左右两个子树的高度差的绝对值不超过 1我们直接看题解吧:审题目+事例+提示:平衡二叉树的定义:二叉树的每个节点的左右子树的高度差的绝对值不超过1。
2024-01-03 12:49:46 1055
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人