自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 leetcode-sql数据库面试题冲刺(高频SQL五十题)

c)如果不存在单一数字 ,则返回 null,使用CASE WHEN语句做判断,如果有符合条件的记录则返回数值内容,没有则返回null。a)单一数字,使用GROUP BY语句分组、COUNT函数计算出该数字出现次数,COUNT(num) = 1即为单一数字。b)最大的单一数字,使用ORDER BY语句进行排序,再使用LIMIT 1获取从大到小排序后的第一条记录数字,即为最大值。如果不存在 单一数字 ,则返回 null。解释:输入的表中不存在单一数字,所以返回 null。6 是最大的单一数字,返回 6。

2025-04-18 23:44:07 142

原创 leetcode-sql数据库面试题冲刺(高频SQL五十题)

查询患有 I 类糖尿病的患者 ID (patient_id)、患者姓名(patient_name)以及其患有的所有疾病代码(conditions)。I 类糖尿病的代码总是包含前缀 DIAB1。所以使用SELECT语句查出patient_id,patient_name,conditions。‘conditions’ (疾病)包含 0 个或以上的疾病代码,以空格分隔。解释:Bob 和 George 都患有代码以 DIAB1 开头的疾病。在 SQL 中,patient_id (患者 ID)是该表的主键。

2025-03-15 23:38:24 613

原创 leetcode-sql数据库面试题冲刺(高频SQL五十题)

(user_id, follower_id) 是这个表的主键(具有唯一值的列的组合)。所以使用GROUP BY语句分组、COUNT函数计算出该用户的关注者数量。该表包含一个关注关系中关注者和用户的编号,其中关注者关注用户。编写解决方案,对于每一个用户,返回该用户的关注者数量。按 user_id 的顺序返回结果表。查询结果的格式如下示例所示。2 的关注者有 {0,1}1729.求关注者的数量。表: Followers。0 的关注者有 {1}1 的关注者有 {0}b)该用户的关注者数量。

2025-03-12 22:04:00 125

原创 leetcode-sql数据库面试题冲刺(高频SQL五十题)

题目:1633. 各赛事的用户注册率用户表: Usersuser_id 是该表的主键(具有唯一值的列)。该表中的每行包括用户 ID 和用户名。注册表: Register(contest_id, user_id) 是该表的主键(具有唯一值的列的组合)。该表中的每行包含用户的 ID 和他们注册的赛事。编写解决方案统计出各赛事的用户注册百分率,保留两位小数。返回的结果表按 percentage 的 降序 排序,若相同则按 contest_id 的 升序 排序。

2025-03-11 23:26:49 700

原创 leetcode-sql数据库面试题冲刺(高频SQL五十题)

我们有三部电影,它们的 id 是奇数:1、3 和 5。id = 3 的电影是 boring 的,所以我们不把它包括在答案中。使用WHERE关键词以上述条件为查询条件,获取返回结果的id, movie, description, rating值即可。编写解决方案,找出所有影片描述为 非 boring (不无聊) 的并且 id 为奇数 的影片。评级为 [0,10] 范围内的小数点后 2 位浮点数。每行包含有关电影名称、类型和评级的信息。id 是该表的主键(具有唯一值的列)。返回结果按 rating 降序排列。

2025-03-11 00:00:30 507

原创 leetcode-sql数据库面试题冲刺(高频SQL五十题)

考虑到(subject_id, dept_id) 是该表的主键,且该题目的查询条件为“与每位老师在大学里教授的科目种类的数量”,与之相关的是科目种类,并非为系名,所以使用GROUP BY语句,先根据老师的id将其分组,后使用DISTINCT关键词,去重subject_id。该表中的每一行都表示带有 teacher_id 的教师在系 dept_id 中教授科目 subject_id。在 SQL 中,(subject_id, dept_id) 是该表的主键。查询每位老师在大学里教授的科目种类的数量。

2025-03-10 23:19:35 497

原创 leetcode-sql数据库面试题冲刺(高频SQL五十题)

这次需要对比日期大小,所以引入DATEDIFF()函数,该函数的作用为返回两个日期值之间的差值。所以使用join子句,以上述条件作为自连接的查询条件,获取返回结果的id值即可。编写解决方案,找出与之前(昨天的)日期相比温度更高的所有日期的 id。2015-01-02 的温度比前一天高(10 -> 25)2015-01-04 的温度比前一天高(20 -> 30)a)两个日期的时间为今天和昨天。b)今天的温度要比昨天的温度高。id 是该表具有唯一值的列。该表包含特定日期的温度信息。表: Weather。

2025-03-09 22:10:43 616

原创 leetcode-sql数据库面试题冲刺(高频SQL五十题)

由于这次是双表,需凭借empId列将两张表拼接在一起才能获得结果,所以考虑join关键词。结合题目要求为“每个奖金少于 1000 的员工的姓名和奖金数额”,所以使用left join关键词(需要找的是员工的姓名和奖金数额,那么select寻找的就是name、bonus。该表的每一行都表示员工的姓名和 id,以及他们的工资和经理的 id。编写解决方案,报告每个奖金少于 1000 的员工的姓名和奖金数额。该表的每一行都包含一个员工的 id 和他们各自的奖金。empId 是该表具有唯一值的列。

2025-03-08 23:38:35 418

原创 leetcode-sql数据库面试题冲刺(高频SQL五十题)

需要找的是顾客的 ID 和他们只光顾不交易的次数,那么select寻找的就是customer_id和由COUNT函数计算出来的不交易次数。在 2 次访问中,他们没有进行任何交易,在 1 次访问中,他们进行了 3 次交易。请你编写一个解决方案,来查找这些顾客的 ID ,以及他们只光顾不交易的次数。ID = 23 的顾客曾经逛过一次购物中心,并在 ID = 12 的访问期间进行了一笔交易。ID = 9 的顾客曾经逛过一次购物中心,并在 ID = 13 的访问期间进行了一笔交易。

2025-03-07 23:59:53 1168

原创 leetcode-sql数据库面试题冲刺(高频SQL五十题)

结合题目要求为“所有 sale_id 对应的 product_name 以及该产品的所有 year 和 price ”,所以使用left join关键词。编写解决方案,以获取 Sales 表中所有 sale_id 对应的 product_name 以及该产品的所有 year 和 price。(sale_id, year) 是销售表 Sales 的主键(具有唯一值的列的组合)。该表的每一行显示 product_id 在某一年的销售情况。product_id 是表的主键(具有唯一值的列)。

2025-03-07 22:27:25 277

原创 leetcode-sql数据库面试题冲刺(高频SQL五十题)

结合题目要求为“如果某位员工没有唯一标识码,使用 null 填充即可”,所以使用left join关键词。如果某位员工没有唯一标识码,使用 null 填充即可。这张表的每一行包含了该公司某位员工的 ID 和他的唯一标识码(unique ID)。需要找的是姓名和唯一标识码,那么select寻找的就是unique_id和name。在 SQL 中,(id, unique_id) 是这张表的主键。这张表的每一行分别代表了某公司其中一位员工的名字和 ID。在 SQL 中,id 是这张表的主键。

2025-03-07 21:54:30 281

原创 leetcode-sql数据库面试题冲刺(高频SQL五十题)

由于需要找的是无效推文的编号(ID),那么select寻找的就是tweet_id,其次给出符合的条件为”推文内容中的字符数严格大于 15 时,该推文是无效“,所以代码中的判断条件为:LEN(content) > 15,使用where关键字在表中过滤不符合条件的表格行即可。这里考虑到要判断字符的长度,所以引入了Len()函数(mysql中引入length()函数),返回文本字段中值的长度。当推文内容中的字符数严格大于 15 时,该推文是无效的。在 SQL 中,tweet_id 是这个表的主键。

2025-03-06 23:48:19 237

原创 leetcode-sql数据库面试题冲刺(高频SQL五十题)

需要找的是作者,那么select寻找的就是author_id,其次给出符合的条件为”浏览过自己文章的作者“,所以用and逻辑运算符将author_id=viewer_id 条件列出,再使用where关键字在表中过滤不符合条件的表格行,确保最后结果是对的。请注意,同一人的 author_id 和 viewer_id 是相同的。使用as关键词,来给找出来的author_id列设置别名为id。此表的每一行都表示某人在某天浏览了某位作者的某篇文章。最后再使用order by使id列按照升序排列即可。

2025-03-06 22:31:15 439

原创 leetcode-sql数据库面试题冲刺(高频SQL五十题)

2025.03.05第三题。

2025-03-05 23:21:15 270

原创 leetcode-sql数据库面试题冲刺(高频SQL五十题)

2025.03.05第二题。

2025-03-05 21:57:54 338

原创 leetcode-sql数据库面试题冲刺(高频SQL五十题)

2025.03.04第一题。

2025-03-04 23:45:01 374

原创 栈 - leetcode - 232

【代码】栈 - leetcode - 232。

2023-09-19 23:56:15 148

原创 字符串 - leetcode - 151

4.注意:输入字符串 s中可能会存在前导空格、尾随空格或者单词间的多个空格。返回的结果字符串中,单词间应当仅用单个空格分隔,且不包含任何额外的空格。2.单词 是由非空格字符组成的字符串。s 中使用至少一个空格将字符串中的 单词 分隔开。3.返回 单词 顺序颠倒且 单词 之间用单个空格连接的结果字符串。1.给你一个字符串 s ,请你反转字符串中 单词 的顺序。

2023-09-19 20:11:41 118

原创 字符串 - leetcode - 541

【代码】字符串 - leetcode - 541。

2023-09-17 15:43:21 154

原创 字符串 - leetcode

【代码】字符串 - leetcode。

2023-09-16 17:42:12 126

原创 链表 - leetcode - 移除元素

【代码】链表 - leetcode - 移除元素。

2023-09-16 17:05:07 141

原创 剑指-替换空格

【代码】剑指-替换空格。

2023-09-07 23:00:02 80 1

原创 leetcode题目 - sql - 变更性别

sql冲刺

2023-09-04 22:40:36 113 1

原创 leetcode--反转链表

定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。输入1->2->3->4->5->NULL。输出5->4->3->2->1->NULL。

2022-07-16 16:45:02 145

原创 合并两个排序链表

合并链表

2022-07-16 16:11:53 82

原创 leetcode题目-最小栈和用两个栈实现队列

1.用两个栈实现队列a栈用来存放加入的数b栈用来存放要删除的数当b栈存在数据时,就把top的元素pop掉直到b栈中没有数据存放,再重新遍历a栈,把a的数据倒着遍历进b栈。也就是b栈存放着倒着的a栈数据,这样就可以防止重复。以下是代码:var CQueue = function() { this.addStack = []; this.deleteStack = [];};/** * @param {number} value * @return {void} */

2022-05-28 00:09:58 277

原创 js红宝书笔记-函数

函数声明、函数表达式、箭头函数函数实际上是对象,每个函数都是Function类型的实例,所以函数名就是指向函数对象的指针,而且不一定与函数本身紧密绑定。箭头函数使用胖箭头(=>)语法定义函数表达式箭头函数不能使用arguments,super,new.target,也不能用作构造函数。箭头函数也没有prototype属性。函数名函数名就是指向函数的指针,一个函数可以有多个名称使用不带括号的函数名会访问函数指针,而不会执行函数ECMAScript6的所有函数对象都会暴露一个

2022-03-31 23:33:23 209

原创 关于leetcode的简单双指针问题

leetcode原题目两种方式解答:1.双指针解决:// 双指针var sortedSquares = function(nums) { let begin = 0; let end = nums.length - 1; let array = []; let pos = nums.length - 1; while(begin <= end) { if(nums[begin] * nums[begin] > nums[end] * num

2021-08-19 17:08:34 120

原创 js返回数组中重复数字及主要元素整合

实现思路 :通过map来完成,遍历数组,使用map.set(key,value)将原数组的值放入哈希表中,再放置前,使用map.has(key)来判断之前哈希表中是否存有该数字。若有,则直接返回该重复元素。反之则继续set。若全部遍历之后无返回,则该数组里面没有重复数字,返回null。实现代码: let map = new Map();//假设遍历的数组名为numsfor(let i of nums) {if(map.has(i)) return i;map.set(i,1)}return

2021-07-09 20:57:51 674

原创 css3D旋转正方体

<html> <head> <title>3D立方体</title> <style> .top { background-color: blue; width: 200px; height: 200px; position: absolute;

2021-02-19 22:58:46 200

原创 js简易计算器

能够实现简单的加减乘除等操作,以及全部清除和返回上一步操作。<!DOCTYPE html><html> <head> <title>简易计算器js</title> <style> .computer { width: 400px; height: 250px; }

2021-02-18 22:31:10 280

原创 个人疑惑之块元素和行元素

块元素: 其能独占一行,并且能够自动填满父元素,以及可以设置margin,padding,height和width行元素: 其不会独占一行,宽度和长度会失效,并且垂直方向的padding和margin会失效。

2021-02-15 23:51:04 97

原创 display:none隐藏元素的差异

隐藏方式1.一般隐藏元素的方法有两种css :(1) display : none; 隐藏元素且没有物理空间。(2) visible : hidden; 隐藏元素且有物理空间。

2021-02-14 23:21:34 153

原创 个人疑惑之字符串问题

字符串类型的数字大小比较比较的是其字符编码先比较第一位第一位大就哪个大后面就结束了如果第一位两个相等则同时比较第二位直接转化成整型比较则正常。

2020-09-22 17:34:58 96

原创 小白写数据结构第二天

在一串数组中,输入一个目标值,然后返回数组中两个数值相加达成其目标值的下标,同一下标的数字只能用一次。代码如下图:public class Main { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc = new Scanner(System.in); while(sc.hasNext()) {// 只对应一个答案,对了即返回数字下标 int n = sc.n

2020-08-27 15:08:33 125

原创 jq写的缩略图点击显示大图且可实现透明原图切换(简单法)

<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>图片显示</title> <script type="text/javascript" src="jquery.js"></script> <style> body,html{ height: 100%; width: 100%; }

2020-08-13 01:06:07 489

原创 jq写的随机土味情话机

<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>随机笑话生成</title> <script type="text/javascript" src="jquery.js"></script> <style> div{ border: 1px solid black; width: 600px

2020-08-12 02:32:56 409

原创 通过jq写猜数字小游戏

<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>猜数字</title> <script type="text/javascript" src="jquery.js"></script> </head> <body> <p>我刚才随机选定了一个100以内的自然数,看你能否在10次以内猜中

2020-08-06 21:16:51 396

原创 从零开始的Vue自学2

要求是写一个原先停留在列表第一个文字变红,然后再次点击别的列表选项,所点击列表选项变红,而其他仍停留在黑色的程序。实现这个知识点需要的是v-bind的动态绑定以及v-for的循环数组。第一次失败代码:只能实现全黑或者全红<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>改变颜色</title> <script src="vue.js" type

2020-07-24 00:41:37 116

原创 从零开始的Vue自学1

今天做的是一个简单的计数器,使用的是简单的vue,需要注意的点是data里面初始化数字amount的时候,不能加单引号,否则会成为文本,而成为文本之后实现加一就会出现末尾加一,而并非由零变一,但是减一却依旧可以成功实现。下面是效果和源码:源码:<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>简单计数器</title> <script src

2020-07-22 23:11:04 171

空空如也

空空如也

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

TA关注的人

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