LeetCode(数据库)- 最后一个能进入电梯的人

简介: LeetCode(数据库)- 最后一个能进入电梯的人

题目链接:点击打开链接

题目大意:略。

解题思路:解决方案(1) 高级思路;一开始以为题目是这个意思,最后一个最合适的进电梯的人选(见补充代码)

AC 代码

--解决方案(1)
SELECTa.person_nameFROMQueuea, QueuebWHEREa.turn>=b.turnGROUPBYa.person_idHAVINGSUM(b.weight) <=1000ORDERBYa.turnDESCLIMIT1--解决方案(2)
SELECTperson_nameFROM (
SELECT@sumn :=@sumn+weightper_sum, person_nameFROMQueue, (SELECT@sumn:=0) initORDERBYturn) RSWHEREper_sum<=1000ORDERBYper_sumDESCLIMIT1

补充代码

SELECTRS.itemperson_nameFROM (
SELECT@flag:=falseflag, @sumn :=@sumn+IF(@sumn+weight<=1000, IF(@flag:=true, weight, 0), 0) per_sum, @item :=IF(@flag, person_name, @item) itemFROMQueue, (SELECT@sumn:=0, @item:=null, @flag:=false) initORDERBYturn) RSORDERBYRS.per_sumDESCLIMIT1
目录
相关文章
|
设计模式
【大话设计模式】结构型模式总结
【大话设计模式】结构型模式总结
|
算法 Java Go
Rust每日一练(Leetday0029) 柱状图、最大矩形、扰乱字符串
Rust每日一练(Leetday0029) 柱状图、最大矩形、扰乱字符串
102 0
Rust每日一练(Leetday0029) 柱状图、最大矩形、扰乱字符串
|
算法 C语言
C语言 PTA刷题(数组判重并输出重复元素以及个数)
C语言 PTA刷题(数组判重并输出重复元素以及个数)
C语言 PTA刷题(数组判重并输出重复元素以及个数)
|
网络协议 测试技术
|
3天前
|
人工智能 运维 安全
|
1天前
|
人工智能 异构计算
敬请锁定《C位面对面》,洞察通用计算如何在AI时代持续赋能企业创新,助力业务发展!
敬请锁定《C位面对面》,洞察通用计算如何在AI时代持续赋能企业创新,助力业务发展!
|
8天前
|
人工智能 JavaScript 测试技术
Qwen3-Coder入门教程|10分钟搞定安装配置
Qwen3-Coder 挑战赛简介:无论你是编程小白还是办公达人,都能通过本教程快速上手 Qwen-Code CLI,利用 AI 轻松实现代码编写、文档处理等任务。内容涵盖 API 配置、CLI 安装及多种实用案例,助你提升效率,体验智能编码的乐趣。
765 109