
C/C++
文章平均质量分 77
icelights
这个作者很懒,什么都没留下…
展开
-
leetcode解题小记 167. 两数之和 II - 输入有序数组
文章目录题目思路编程代码扩展 题目 两数之和 II - 输入有序数组 给定一个已按照升序排列 的有序数组,找到两个数使得它们相加之和等于目标数。 函数应该返回这两个下标值 index1 和 index2,其中 index1 必须小于 index2。 说明: 返回的下标值(index1 和 index2)不是从零开始的。 你可以假设每个输入只对应唯一的答案,而且你不可以重复使用相同的元素。 示例: 输入: numbers = [2, 7, 11, 15], target = 9 输出: [1,2] 解释:原创 2020-07-20 01:14:33 · 163 阅读 · 0 评论 -
快速排序的几个实现及其在效率上的考虑
快速排序,Quicksort,通常被认为是在基于比较的排序中,对于大型的,随机的输入具有最快的排序速度的程序。C标准库中的qsort,c++ STL中的sort都是基于快速排序的(STL中的sort实现还包含了插入排序和堆排序)。 但是,Quicksort也很可能陷入最坏情况的时间复杂度O(n^2),这种情况往往是发生在把第一个或者最后一个元素作为枢纽然而数组却是接近有序或者完全有序的时候,此时原创 2015-09-01 17:21:47 · 2066 阅读 · 0 评论