摘要:        
1.冒泡排序 2.快速排序 3.插入排序 3.1希尔排序(插入排序的一种) 4.选择排序 5. 归并排序 6.堆排序 7.计数排序 8.基数排序 9.桶排序    
阅读全文
摘要:        
题目:统计一个数字在排序数组中出现的次数。例如输入排序数组{1,2,3,3,3,3,4,5}和数字3,由于3在这个数组中出现了4次,因此输出4。 暴力解法的时间复杂度为O(n),还有更优的解法,运用二分查找,时间复杂度为O(logn): 1.先找出第一次出现的下标值,设left,mid,right分    
阅读全文
摘要:        
题目: 输入两个链表,找出它们的第一个公共结点。 链表的形式肯定如下图所示: 暴力解法的时间复杂度为O(mn)显然不是最优的。下面介绍两种解法: 第一种思路:从后面往前数,最后一个相同的结点就是第一个相同的结点。分别把两个链表的所有节点放到两个栈里面,比较弹出栈的元素最后一个相等的节点就是第一个相同    
阅读全文
摘要:        
题目: 在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数P。并将P对1000000007取模的结果输出。 即输出P%1000000007 输入描述: 题目保证输入的数组中没有的相同的数字 数据范围: 对于%50的数据,size    
阅读全文