LC吐血整理之Graph篇

所有题解方法请移步 github-Leecode_summary

133. 克隆图

DFS&BFS 有整理过对象赋值、深拷贝、浅拷贝的关系,所以理解题目之后还是不难的,跟着原Graph遍历一遍并存储即可,注意两个Graph不能出现直接赋值的情况。(看完题解DFS,写的很不错~

399.除法求值

构建图+DFS

310.最小高度树

写在前面:我是用bfs获取每个顶点作为根节点时树的深度去做的,在运行55/66个案例时提示超时,好不容易能写出程序,一写就超时,我太难了...,看完题解,嗯?拓扑排序,好像之前写207题遇到过,根本没想到这些套路
类似题型:课程表I
     课程表II

拓扑排序
  拓扑排序算是有向无环图 (directed acyclic graph, DAG) 的一种遍历方法,满足一定的条件:图中任意一对顶点<u, v>∈E(G),则u在遍历结果中必须出现在v之前,拓扑排序结果可能不唯一。
  拓扑排序可以用于检测图中是否有环。
  举例来说:如果将一系列需要完成的任务构成一个有向图,运用拓扑排序能得到满足条件的任务执行顺序。
通用代码
几点概念:
  顶点的度(degree): 图中和该顶点相关联的边数,在有向图中通常分为入度和出度。
  入度(in-degree):图中指向该顶点的边数
  出度(out-degree):图中从该顶点出发的边数

一个简单的DAG

# 伪代码
def topological_sort():
    built the graphdict and indegree[]
    取得所有indegree = 0 的结点加入队列
    遍历队列中所有indegree = 0 结点的graphdict ,将其 indegree-1
        if 满足 indegree == 0:添加到遍历队列中
    直到队列为空

149. 直线上最多的点数

最开始我是用斜率相等做的,但很多情况都没有考虑:
① 重复点的处理
② 如果直接算斜率相等,float类型因为不精确所以报错(正好之前python取整中有提到decimal,可以考虑一下这个)
③ 怎么唯一表示斜率呢??题解告诉我了...化简dy/dx
今日份的Tips: 求两个数的最大公约数

def gcd(a,b):
    if b!=0:
        return gcd(b,a%b)
    else:
        return a
a = a//gcd(a,b)
b = b//gcd(a,b)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,547评论 6 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,399评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,428评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,599评论 1 274
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,612评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,577评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,941评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,603评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,852评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,605评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,693评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,375评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,955评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,936评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,172评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,970评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,414评论 2 342

推荐阅读更多精彩内容

  • 所有题解方法请移步 github-Leecode_summary 200. 岛屿数量 三个字:不会做,没有什么好的...
    amilyxy阅读 445评论 0 0
  • Graph的题: 值得思考的点和概念:树、有向图、无向图、相连性、有圈无圈树是各节点之间只有一条路可走的无圈无向图...
    __小赤佬__阅读 585评论 0 0
  • 导语: 如果你已经加入了iOS攻城狮队伍,那么我们由衷地祝贺您正式成为一名终身学习的程序猿;有人觉得这句话...
    超人猿阅读 2,276评论 3 19
  • A application [ˌæplɪ'keɪʃ(ə)n]应用程式 应用、应用程序application fra...
    朱晓晓的技术博客阅读 963评论 0 2
  • Graph 的例子包括 City Map Power Distribution Network Water Dis...
    Super_Alan阅读 699评论 0 1