Lintcode463 Sort Integers solution 题解

【题目描述】

Given an integer array, sort it in ascending order. Use selection sort, bubble sort, insertion sort or any O(n2) algorithm.

给一组整数,按照升序排序,使用选择排序,冒泡排序,插入排序或者任何 O(n2) 的排序算法。

【题目链接】

www.lintcode.com/en/problem/sort-integers/

【题目解析】

根据题目提示,可以设想利用另一个stack作为临时储存空间,设定的规则是:

从origin stack中不断pop() element

对于helper stack,如果helper stack peek() < element,则将helper stack中的元素全部转移到origin stack

再将element push()到helper stack中

不断重复上述步骤,直到origin stack isEmpty

最后,所有的元素已经按照descending order排序好(smallest on top),只需将其转移到origin stack,则origin stack即为所需排序

时间复杂度为O(n^2),空间复杂度为O(n)

【参考答案】

www.jiuzhang.com/solutions/sort-integers/

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 14,349评论 0 33
  • LeetCode 刷题随手记 - 第一部分 前 256 题(非会员),仅算法题,的吐槽 https://leetc...
    蕾娜漢默阅读 18,080评论 2 36
  • 不想失去昨天到今天的连续 看来总结要早点提前完成了 与人发生连接,总是很开心。 知道自己在遇到困难,产品贵,竞争激...
    三岁看世界阅读 2,166评论 0 0
  • 4-5 第四课:三维修改器建模 含义:以三维模型位基础,在此基础上施加一个或几个修改器命令,使其变形生成新的三维模...
    zhoucanhui阅读 6,556评论 0 5
  • 01 那个男孩 我把他忘了。记不起来他的全名,只隐约记得带了个伟字。近几年相亲的人不少,每次遇到名字里有个伟字总是...
    印大胆阅读 2,425评论 0 0