LeetCode题解寻找最近的点

给定二维平面上N个点的坐标(x, y) , 找出距离最近的两个点。

如图:

LeetCode题解寻找最近的点

题解:用45分钟 没想出来

> 看别人答案 第三点合并部分没看懂.依然没看懂

思路:把点集分为两半,最近点对可能全部属于左半点集,或者右半点集,或者一个属于左半点集,一个属于右半点集。所以最终结果为这三种情况的最小值。

分治法一般分为三个步骤:

1 分解:将 n 个点按照横坐标排序,并按照 `1~n `编号, 分成两部分:`1~⌊n2⌋、⌈n2⌉~n。`
2 解决:分别求出左右两部分中的最近点对距离,记为 d1 和 d2d,取 d=min(d1,d2))。

时间复杂度为 2T(n2) (这里通常采用递归的办法)

3 **合并:这一步考虑的问题是,最近点对可能分别来自左半部分点集和右半部分点集,
所以如果存在这样一个最近点对距离比 d 还小,
那么返回该值,否则返回 d。**
————————————————

LeetCode题解微信红包

微信红包 如何分配 让每个人在数学期望上是一样的?在概率论和统计学中,数学期望(mean)(或均值,亦简称期望)是试验中每次可能结果的概率乘以其结果的总和,是最基本的数学特征之一。 它反映随机变量平均取值的大小。 需要注意的是,期望值并不一定等同于常识中的“期望”——“期望值”也许与每一个结果都不相等。 期望值是该变量输出值的平均数。

LeetCode题解计算机为什么是基于二进制的?

可以是三进制么?二进制有什么好处?题解:为什么叫电子计算机?算盘应该没有二进制

LeetCode题解深度优先遍历和回溯的关系?

深度优先遍历的范围更大还是回溯的范围更大?为什么?题解:我的理解是:dfs是回溯思想的一种体现- 回溯:是在整个搜索空间中搜索出可行解,在搜索过程中不断剪枝回退,这是回溯的思想,这个搜索空间并没有限制于特定的数据结构。- dfs:dfs是指特定的数据结构中如图,树(特殊的图)中搜索答案,范围限制在了特定的数据结构。个人拙见。

LeetCode题解盲人买袜子。

他们都各自买了两对黑袜和两对白袜,八对袜子的布质、大小完全相同,而每对袜子都有一张商标纸连着。两位盲人不小心将八对袜子混在一起。他们每人怎样才能取回黑袜和白袜各两对呢?题解:暴力破解, 把袜子都拆开 一人一只 哈哈

LeetCode题解10个小球,随机分到12个盒子里,求恰好10个盒子都为空的概率。

10个小球,随机分到12个盒子里,求恰好10个盒子都为空的概率。要求用程序模拟十万次,暴力求出该概率来自:字节跳动 算法工程师一面的第一题 (3月30日,60分钟,牛客网视频面)https://www.nowcoder.com/discuss/395924