📣 独立日限时特惠: VIP通行证立减$68
查看: 2495| 回复: 4
跳转到指定楼层
上一主题 下一主题
收起左侧

[高频题] leetcode skyline problem python

全局:

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
https://leetcode.com/problems/the-skyline-problem/

参考的tushar的解法,https://www.youtube.com/watch?v=GSBLe8cKu0s&t=783s,
是用一个heap去做,tushar给的是java的做法,用treemap实现,
我写python试着用heapq去做,但是heapq没有delete操作啊,pop只能从顶端出。

只能当list一样remove掉再heapfiy?或者用bisect?其实一直也没搞清bisect和heapq的优劣~

上一篇:Leetcode 1241 用MySql怎么做
下一篇:Grokking the Coding Interview: Patterns for Coding Questions笔记整理
🔗
snail8844 2019-11-14 12:26:35 | 只看该作者
全局:
为什么不看discussion
回复

使用道具 举报

🔗
 楼主| 刷题就困星人 2019-11-14 13:34:38 | 只看该作者
全局:
snail8844 发表于 2019-11-14 12:26
为什么不看discussion

可能是我搜的不对?我在discuss里面搜python,出来的高vote的和我参考的tushar的视频解法不太一样,就是因为看不懂他们高深的代码,才去看的视频~
回复

使用道具 举报

🔗
 楼主| 刷题就困星人 2019-11-14 13:35:26 | 只看该作者
全局:
感觉tushar的解法清晰易懂,然鹅不知道用python怎么实现heap的delete部分
回复

使用道具 举报

🔗
Phenomenon. 2024-8-31 14:10:56 | 只看该作者
全局:
我觉得这道题还是segment tree最好用,基本相当于默写模版。把每栋building看成一个个区间,每输入一栋building就在区间范围内用线段树修改区间内的最大值,最后从头到尾使用线段树查询每个点的最大高度,组合起来就是答案了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表