解法是每次取最小的两堆合并,N-1次后合并完成。
问题是每次取最小的两个数怎么找,我用双栈解决。
A是原来的数组,B是合并后的数组。开始读入以后给A一个快速排序,以后每次合并后存入B。
合并的最小两个数从A、B头取最小的数!
编译通过…
├ 测试数据 01:答案正确… 0ms
├ 测试数据 02:答案正确… 0ms
├ 测试数据 03:答案正确… 0ms
├ 测试数据 04:答案正确… 0ms
├ 测试数据 05:答案正确… 0ms
├ 测试数据 06:答案正确… 0ms
├ 测试数据 07:答案正确… 0ms
├ 测试数据 08:答案正确… 0ms
├ 测试数据 09:答案正确… 0ms
├ 测试数据 10:答案正确… 0ms
Accepted 有效得分:100 有效耗时:0ms
1 |
|