小黑身份证挂失登报,见到了几年不见的黑天鹅,肚子吃坏了疼了几天,投资自己尝试健身,去平谷吃羊肉准备去保定找小老黑的leetcode之旅:220. 存在重复元素 III

本文主要是介绍小黑身份证挂失登报,见到了几年不见的黑天鹅,肚子吃坏了疼了几天,投资自己尝试健身,去平谷吃羊肉准备去保定找小老黑的leetcode之旅:220. 存在重复元素 III,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

滑动窗口 + 有序集合

class Solution:def containsNearbyAlmostDuplicate(self, nums: List[int], indexDiff: int, valueDiff: int) -> bool:# 数组长度n = len(nums)# 初始化有序集合from sortedcontainers import SortedSetsort_set = SortedSet()window_size = indexDiff + 1for i in range(n):if i >= window_size:sort_set.remove(nums[i-window_size])if i:p = self.left_search(sort_set, nums[i]-valueDiff)if p < len(sort_set) and sort_set[p] <= nums[i]+valueDiff:return Truesort_set.add(nums[i])return Falsedef left_search(self, arr, target):# 初始化头尾指针n = len(arr)head = 0tail = n - 1while head <= tail:mid = (tail + head) // 2if arr[mid] < target:head = mid + 1else:tail = mid - 1return head

在这里插入图片描述

装桶法

class Solution:def containsNearbyAlmostDuplicate(self, nums: List[int], indexDiff: int, valueDiff: int) -> bool:# 得到桶的编号def get_id(target, size):return target // size# 数组长度n = len(nums)# 存放窗口内桶中的元素信息map_ = {}# 桶的大小size = valueDiff + 1# 窗口大小window_size = indexDiff + 1# 开始进行装桶for i in range(n):# 滑动窗口if i >= window_size:map_.pop(get_id(nums[i-window_size], size))# 在桶中的编号p = get_id(nums[i], size)# 在一个桶中的情况if p in map_:return True# 相邻桶情况if p-1 in map_ and abs(map_[p-1] - nums[i]) <= valueDiff:return Trueif p+1 in map_ and abs(map_[p+1] - nums[i]) <= valueDiff:return Truemap_[p] = nums[i]return False

在这里插入图片描述

数据库练习

178. 分数排名

方法2

sql

# Write your MySQL query statement below
SELECT s1.score,(SELECT COUNT(DISTINCT s2.score)FROMScores s2WHEREs2.score >= s1.score) AS 'rank'  
FROMScores s1
ORDER BY s1.score DESC

server

# Write your MySQL query statement below
SELECT s1.score,(SELECT COUNT(DISTINCT s2.score)FROMScores s2WHEREs2.score >= s1.score) AS 'rank'  
FROMScores s1
ORDER BY s1.score DESC

方法3

sql

# Write your MySQL query statement below
SELECTS.score,COUNT(DISTINCT T.score) AS 'rank'
FROMScores SLEFT JOIN Scores T ON S.score <= T.score
GROUP BYS.score, S.id
ORDER BYS.score DESC

server

/* Write your T-SQL query statement below */
SELECTS.score,COUNT(DISTINCT T.score) AS 'rank'
FROMScores SLEFT JOIN Scores T ON S.score <= T.score
GROUP BYS.score, S.id
ORDER BYS.score DESC

180. 连续出现的数字

sql

SELECT DISTINCTl1.num AS 'ConsecutiveNums'
FROMLogs l1,Logs l2,Logs l3
WHEREl1.id = l2.id - 1 AND l2.id = l3.id - 1AND l1.num = l2.numAND l2.num = l3.num 

server

SELECT DISTINCTl1.num AS 'ConsecutiveNums'
FROMLogs l1,Logs l2,Logs l3
WHEREl1.id = l2.id - 1 AND l2.id = l3.id - 1AND l1.num = l2.numAND l2.num = l3.num 

181. 超过经理收入的员工

sql

# Write your MySQL query statement below
SELECTe1.name AS 'Employee'
FROM Employee e1 INNER JOIN Employee e2 ON e1.managerId = e2.id
WHERE e1.salary > e2.salary;

server

/* Write your T-SQL query statement below */
SELECTe1.name AS 'Employee'
FROM Employee e1 INNER JOIN Employee e2 ON e1.managerId = e2.id
WHERE e1.salary > e2.salary;

182. 查找重复的电子邮箱

方法一

# Write your MySQL query statement below
SELECT email
FROM(SELECT email,COUNT(email) AS num FROMPersonGROUP BY email) AS T
WHERE num > 1

方法二

# Write your MySQL query statement below
SELECTemail
FROMPerson
GROUP BYemail
HAVINGCOUNT(email) > 1;

183. 从不订购的客户

方法一

# Write your MySQL query statement below
SELECTname AS 'Customers'
FROMCustomers
WHEREid NOT IN (SELECT customerId FROM Orders)

方法二

# Write your MySQL query statement below
SELECTname AS 'Customers'
FROMCustomers LEFT JOIN Orders ON Orders.customerId = Customers.id
WHEREcustomerId IS NULL;

部门工资最高的员工

SELECTDepartment.name AS 'Department',Employee.name AS 'Employee',Employee.salary AS 'Salary'
FROMEmployee LEFT JOIN Department ON Employee.departmentId = Department.id
WHERE(Department.id, Employee.salary) IN(SELECT departmentId, MAX(salary)FROMEmployeeGROUP BYdepartmentId)

小黑生活

迎接黑天鹅,请添加图片描述

给大黑驴过生日
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

报名学车

在这里插入图片描述

在这里插入图片描述

带黑天鹅吃北新桥卤煮

请添加图片描述请添加图片描述

请添加图片描述

一起喝北冰洋

在这里插入图片描述

一起喝咖啡撸猫

在这里插入图片描述
请添加图片描述
请添加图片描述

带黑天鹅吃东来顺铜锅

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

一起喝喜茶请添加图片描述

回家吉他书到了

请添加图片描述

带阿黄跑人生第一个半马(630配速)

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

下午学钢琴看到了大白

请添加图片描述

来个蛋挞请添加图片描述

按摩

请添加图片描述

投资琴房课2880

请添加图片描述

图书馆坐坐,跟尚香骑车

请添加图片描述
请添加图片描述

晚上跟深沉蓝色港湾聊天喝酒

请添加图片描述

喜茶味多美蛋挞学习

请添加图片描述
请添加图片描述

晚上去张家湾找大黑驴吃烧烤

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

约了好久不见的朋友

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

晚上做个足疗按摩请添加图片描述

来个711关东煮

请添加图片描述

身份证丢失登报到了

在这里插入图片描述

小汤3《影子舞》打卡

请添加图片描述

喜茶咖啡算法

请添加图片描述

报名东方时尚学车

请添加图片描述

怀念那时的照片

在这里插入图片描述

晚上跑步,太热停下后仍然想坚持

请添加图片描述
请添加图片描述

身体难受,拔罐

请添加图片描述

晚上吃一个味多美请添加图片描述

买蛋挞,下午搓澡+汗蒸

请添加图片描述
请添加图片描述
请添加图片描述

小汤3《玩杂耍的人》打卡请添加图片描述

准备尝试《让风告诉你》前奏

请添加图片描述

晚间烤冷面

请添加图片描述

早上起来突然想吃臭豆腐了

请添加图片描述
请添加图片描述

钢琴课

请添加图片描述

上完课国贸学习科目一请添加图片描述

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

晚上馋了,吃个麻辣烫

请添加图片描述

来个足疗

请添加图片描述

午饭后来个烤冷面

请添加图片描述

国贸商城学习请添加图片描述

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
在这里插入图片描述

晚上练完琴一个人骑车去亦庄

请添加图片描述

常营上完钢琴课吃网红肉蛋煲

请添加图片描述
请添加图片描述

晚上跟阿黄在学校门口吃饭,阿黄马上入职警察了

请添加图片描述
请添加图片描述
请添加图片描述

喜茶科一学习

请添加图片描述
请添加图片描述
请添加图片描述

练完了《让风告诉你》前奏并打卡,阿黄第一天上班,晚上一起吃管氏,下起了大雨

请添加图片描述

请添加图片描述
请添加图片描述
请添加图片描述

最后一片牛排,吃完继续买

请添加图片描述
在这里插入图片描述

常营上完钢琴课,网红肉蛋堡请添加图片描述

请添加图片描述

奈雪的茶

请添加图片描述
请添加图片描述

晚上阿黄找我拿手机,吃个宇飞

请添加图片描述

晚上尝试一下健身房

在这里插入图片描述

回家十公里

请添加图片描述

早上健身课前吃个牛排

请添加图片描述
在这里插入图片描述

花费5040破费买一期课程:定金1000+4040尾款请添加图片描述

期正式课程,体验一下
在这里插入图片描述

晚上团跑因下雨取消,自己一个人去。但是把300多耳机丢了

请添加图片描述
在这里插入图片描述
请添加图片描述
请添加图片描述

丢了那么多钱的耳机,心里开始释怀了,回家吃个泡面,喝阿黄给我的茅台

请添加图片描述

早起吃牛排。准备上健身课

请添加图片描述
请添加图片描述

去上健身课

请添加图片描述请添加图片描述

下午买个喜茶咖啡回家学习

请添加图片描述

晚上坐车去我姥姥家,赶上了下大雨

请添加图片描述
请添加图片描述

到了当天晚上,疯狂吃羊肉串

请添加图片描述
请添加图片描述请添加图片描述

请添加图片描述

早餐买的冷面

请添加图片描述

午餐在家铜锅涮肉

请添加图片描述
请添加图片描述
请添加图片描述

平谷的猫咪

请添加图片描述

晚餐继续涮肉吃羊肉

请添加图片描述

去周围转一转。体验乡村的夜晚请添加图片描述请添加图片描述

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

第二天中午平谷市区吃老诚一锅羊蝎子

请添加图片描述
请添加图片描述
请添加图片描述

坐车回去了请添加图片描述

晚上做个按摩

请添加图片描述

下午冒雨去咖啡厅学习

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

晚上第一节健身课正课,练习胸

在这里插入图片描述

回去跑步十公里

在这里插入图片描述

看着同学到处玩,实则羡慕

在这里插入图片描述

牛排补一补

在这里插入图片描述

跑步十公里,跑步里程突破12000公里

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

晚上跟深沉宇飞牛肉面+垂四麻辣烫

在这里插入图片描述
在这里插入图片描述

买好了去保定找小老黑的票

在这里插入图片描述
在这里插入图片描述

健身前的牛排

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

第二次健身训练课,练背+二头

在这里插入图片描述
在这里插入图片描述

喜茶学习

在这里插入图片描述
在这里插入图片描述

晚上跟司大夫吃个烧烤

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

晚上麦当劳买个冰激凌看会儿课程

在这里插入图片描述
在这里插入图片描述

常营上钢琴课,喝喜茶

在这里插入图片描述

晚上买电影团购票,看《茶啊二中》

在这里插入图片描述

看完电影,汉堡王疯狂星期三,9.9元

在这里插入图片描述

来一个烧饼夹里脊

在这里插入图片描述

吃俩烤冷面

在这里插入图片描述

晚上在家买个啤酒煎个牛排继续看电影

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

汤泉汗蒸

在这里插入图片描述

回来按个摩

在这里插入图片描述

健身课前牛排

在这里插入图片描述
在这里插入图片描述

健身课第三次正式课,练腿

在这里插入图片描述

耳朵进水了,去医院挂号,挂完吃个刀削面

在这里插入图片描述

下次继续更新保定找小老黑之旅,以及入职前生活

这篇关于小黑身份证挂失登报,见到了几年不见的黑天鹅,肚子吃坏了疼了几天,投资自己尝试健身,去平谷吃羊肉准备去保定找小老黑的leetcode之旅:220. 存在重复元素 III的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/370226

相关文章

使用C++实现链表元素的反转

《使用C++实现链表元素的反转》反转链表是链表操作中一个经典的问题,也是面试中常见的考题,本文将从思路到实现一步步地讲解如何实现链表的反转,帮助初学者理解这一操作,我们将使用C++代码演示具体实现,同... 目录问题定义思路分析代码实现带头节点的链表代码讲解其他实现方式时间和空间复杂度分析总结问题定义给定

CSS3中使用flex和grid实现等高元素布局的示例代码

《CSS3中使用flex和grid实现等高元素布局的示例代码》:本文主要介绍了使用CSS3中的Flexbox和Grid布局实现等高元素布局的方法,通过简单的两列实现、每行放置3列以及全部代码的展示,展示了这两种布局方式的实现细节和效果,详细内容请阅读本文,希望能对你有所帮助... 过往的实现方法是使用浮动加

Redis 多规则限流和防重复提交方案实现小结

《Redis多规则限流和防重复提交方案实现小结》本文主要介绍了Redis多规则限流和防重复提交方案实现小结,包括使用String结构和Zset结构来记录用户IP的访问次数,具有一定的参考价值,感兴趣... 目录一:使用 String 结构记录固定时间段内某用户 IP 访问某接口的次数二:使用 Zset 进行

Spring Boot 整合 ShedLock 处理定时任务重复执行的问题小结

《SpringBoot整合ShedLock处理定时任务重复执行的问题小结》ShedLock是解决分布式系统中定时任务重复执行问题的Java库,通过在数据库中加锁,确保只有一个节点在指定时间执行... 目录前言什么是 ShedLock?ShedLock 的工作原理:定时任务重复执行China编程的问题使用 Shed

在MyBatis的XML映射文件中<trim>元素所有场景下的完整使用示例代码

《在MyBatis的XML映射文件中<trim>元素所有场景下的完整使用示例代码》在MyBatis的XML映射文件中,trim元素用于动态添加SQL语句的一部分,处理前缀、后缀及多余的逗号或连接符,示... 在MyBATis的XML映射文件中,<trim>元素用于动态地添加SQL语句的一部分,例如SET或W

Oracle数据库使用 listagg去重删除重复数据的方法汇总

《Oracle数据库使用listagg去重删除重复数据的方法汇总》文章介绍了在Oracle数据库中使用LISTAGG和XMLAGG函数进行字符串聚合并去重的方法,包括去重聚合、使用XML解析和CLO... 目录案例表第一种:使用wm_concat() + distinct去重聚合第二种:使用listagg,

MySQL中删除重复数据SQL的三种写法

《MySQL中删除重复数据SQL的三种写法》:本文主要介绍MySQL中删除重复数据SQL的三种写法,文中通过代码示例讲解的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下... 目录方法一:使用 left join + 子查询删除重复数据(推荐)方法二:创建临时表(需分多步执行,逻辑清晰,但会

哈希leetcode-1

目录 1前言 2.例题  2.1两数之和 2.2判断是否互为字符重排 2.3存在重复元素1 2.4存在重复元素2 2.5字母异位词分组 1前言 哈希表主要是适合于快速查找某个元素(O(1)) 当我们要频繁的查找某个元素,第一哈希表O(1),第二,二分O(log n) 一般可以分为语言自带的容器哈希和用数组模拟的简易哈希。 最简单的比如数组模拟字符存储,只要开26个c

poj2406(连续重复子串)

题意:判断串s是不是str^n,求str的最大长度。 解题思路:kmp可解,后缀数组的倍增算法超时。next[i]表示在第i位匹配失败后,自动跳转到next[i],所以1到next[n]这个串 等于 n-next[n]+1到n这个串。 代码如下; #include<iostream>#include<algorithm>#include<stdio.h>#include<math.

poj3261(可重复k次的最长子串)

题意:可重复k次的最长子串 解题思路:求所有区间[x,x+k-1]中的最小值的最大值。求sa时间复杂度Nlog(N),求最值时间复杂度N*N,但实际复杂度很低。题目数据也比较水,不然估计过不了。 代码入下: #include<iostream>#include<algorithm>#include<stdio.h>#include<math.h>#include<cstring