【题目描述】 给定 MM 条边, NN 个点的带权无向图。求 11到 NN 的最短路。 【输入】 第一行:N,M(N≤100000,M≤500000)N,M(N≤100000,M≤500000); 接下来MM行33个正整数:ai,bi,ci表示ai,bi之间有一条长度为ci的路,ci≤1000ai,bi,ci表示ai,bi之间有一条长度为ci的路,ci≤1000。 【输出】
算是BST经典问题。另外一个相关的是面橘色打车软件时被问过:判断一个BST是不是平衡的。回到问题,这题我用了笨办法,把全部节点的value拿出啦,sort之后,每次用最中间的值。以此思路递归。 # Definition for a binary tree node.# class TreeNode:# def __init__(self, val=0, left=None, righ