TypechoJoeTheme

Toasobi的博客

最新文章

2023-09-21

SQL修复表中名字(指定字符转大小写)

SQL修复表中名字(指定字符转大小写)
题目:表: UsersColumn NameTypeuser_idintnamevarcharuser_id 是该表的主键(具有唯一值的列)。该表包含用户的 ID 和名字。名字仅由小写和大写字符组成。编写解决方案,修复名字,使得只有第一个字符是大写的,其余都是小写的。返回按 user_id 排序的结果表。返回结果格式示例如下。示例 1:输入:Users table:user_idname1aLice2bOB输出:user_idname1Alice2BobSQL 提供了各种允许我们操作和转换数据的函数。在这里,我们将具体利用以下几点:SUBSTRING(column_name, start, length):这将从列的值中提取一个子字符串,从指定的起始位置开始,直到指定的长度。UPPER(expression):这会将字符串表达式转换为大写。LOWER(expression):这会将字符串表达式转换为小写。CONCAT(string1, string2, ...):这会将两个或多个字符串连接成一个字符串。这里的核心思想是将名称列的第一个字符与其他字符分开,相应地更改它们的大小写,然...
2023-09-21

SQL专题

0 阅读
0 评论
2023年09月21日
0 阅读
0 评论
2023-09-20

路径之和|||(dfs,前缀和,回溯)

路径之和|||(dfs,前缀和,回溯)
题目给定一个二叉树的根节点 root ,和一个整数 targetSum ,求该二叉树里节点值之和等于 targetSum 的 路径 的数目。路径不需要从根节点开始,也不需要在叶子节点结束,但是路径方向必须是向下的(只能从父节点到子节点)。示例 1:输入:root = [10,5,-3,3,2,null,11,3,-2,null,1], targetSum = 8输出:3解释:和等于 8 的路径有 3 条,如图所示。示例 2:输入:root = [5,4,8,11,null,13,4,7,2,null,null,5,1], targetSum = 22输出:3两次深度优先搜索一次dfs是只能从一个头结点往下搜索符合情况,但是这道题路径不需要从根节点开始,也不需要在叶子节点结束,可以考虑使用两次dfs两次dfs无非就是让每个节点都当一次头结点,然后以他们为根向下搜索可行情况,但是时间复杂度也会上升到O(N2)代码如下:class Solution { public int pathSum(TreeNode root, int targetSum) { if (...
2023-09-20

经典例题

0 阅读
0 评论
2023年09月20日
0 阅读
0 评论
2023-09-20

Sql窗口函数(附例题)

Sql窗口函数(附例题)
sum()聚合基本案例:patition 表示分组,但是该分组和group by有些区别,具体在文章下面会有讲解rows between表示以行为标准计算sum(也可以使用其他的标准,下面有讲),unbounded表示无边界的:UNBOUNDED PRECEDING:表示窗口的起始点没有限制,即从最开始的行开始计算。UNBOUNDED FOLLOWING:表示窗口的结束点没有限制,即计算到最后一行。current row表示当前行也加入操作sum(amount_percent) over(partition by cat_name order by amount_percent desc rows between unbounded preceding and current row) as amount_percent_num当前日期以及前六天(visited_on)的amount之和RANGE BETWEEN表示以范围为标准计算sum,这里范围标注为:INTERVAL '6' DAY(日期) PRECEDINGINTERVAL 是用于指定相对时间间隔的关键字。它可以与RANG...
2023-09-20

SQL专题

0 阅读
0 评论
2023年09月20日
0 阅读
0 评论
2023-09-19

ElementUI快速上手

ElementUI快速上手
引入相关文件ElementUI的布局模式elementUI也有Flex布局风格的自成布局模式el-row el-col布局: gutter是el-col之间的间隔 span是el-col的权重(span一共24个权重)Element:按钮提供了各种样式的按钮,下面演示了颜色,形状上不同的按钮plain:默认为true,表示朴素按钮,无背景色Element:输入框elementUI的输入框能输入的前提是使用v-model绑定了数据clearable属性表示有一键清除功能Element:下拉框下拉框数据可以使用多个el-option写死,也可以使用单个el-option,v-for动态绑定默认是现实label属性,没有则显示value属性。二者同时出现时,label是现显示,value是实际绑定值(这里是select2)filiterable表示可搜索的@change为这里的绑定事件,是在绑定的值发生改变后触发(这里是控制台打印)Element:联想建议输入框coffee为联想对象数组,联想对象数组一定要带value属性名称联想建议函数中过滤对象数组中符合的对象,并且通过cb(cal...
2023-09-19

前端小白

0 阅读
0 评论
2023年09月19日
0 阅读
0 评论
2023-09-19

无重复区间(贪心)

无重复区间(贪心)
题目:给定一个区间的集合 intervals ,其中 intervals[i] = [starti, endi] 。返回 需要移除区间的最小数量,使剩余区间互不重叠 。示例 1:输入: intervals = [[1,2],[2,3],[3,4],[1,3]]输出: 1解释: 移除 [1,3] 后,剩下的区间没有重叠。示例 2:输入: intervals = [ [1,2], [1,2], [1,2] ]输出: 2解释: 你需要移除两个 [1,2] 来使剩下的区间没有重叠。示例 3:输入: intervals = [ [1,2], [2,3] ]输出: 0解释: 你不需要移除任何区间,因为它们已经是无重叠的了。解题关键:1.如何判断两个区间是否重合 2.如何去重使得留下的区间最多解题思路:为了让留下的区间最多,首先需要排序,使得所有区间有区分度,重合更少。(作为区间题,或者是一些贪心题,排序总是会有大用处)我们可以使用左区间排序(右区间也可以,这道题的下面的题解用的是左排序)先排序区间,然后进行比较 如何比较? 因为我们使用的是左排序,所以可以通过比较下一个区间的左区间与这一个区...
2023-09-19

经典例题

0 阅读
0 评论
2023年09月19日
0 阅读
0 评论