程序员面试题目总结--数组(四)【数列中符合条件数对的个数、数组是否存在重复元素、从新排列数组使数组左边为奇数,右边为偶数、数组中的第二大数、数组中的最小值和最大值】

1六、找出数列中符合条件的数对的个数 题目:一个整型数组,元素取值可能为1~N(N是一个较大的正整数)中的任意一个数,相同数值不会重复出现,找出数列中符合条件的数对的个数,知足数对中两数的和为N+1程序员 分析:先对数组进行排序,而后使用二分查找方法,用两个指针分别指向第一个和最后一个元素,而后从两端同时向中间遍历,直到连个指针交叉。算法 (1)若是A[front]+A[back]>N+1 则ba
相关文章
相关标签/搜索