2014-04-26 求和为N+1(微软面试题)
来源:互联网 发布:淘宝免费推广 编辑:程序博客网 时间:2024/06/05 19:00
题目:
一个整数数列,元素取值可能是1~N(N是一个较大的正整数)中的任意一个数,相同数值不会重复出现。
设计一个算法,找出数列中符合条件的数对的个数,满足数对中两数的和等于N+1。时间,空间复杂度不能大于O(n)。
思想:
本题时间,空间复杂度不能大于O(n),而且都是正整数;我们针对正整数,可使用前面所讲的使用空间复杂度为O(1)的线性排序(基于快排的基数高位排序),http://blog.csdn.net/sykpour/article/details/23045461;然后使用两个索引分别指向开始first和末尾位置end,如果A[first]+A[end]>N+1,则end--,否则first++,再比较,直到成功;
程序实现较简单,O(∩_∩)O哈哈~
0 0
- 2014-04-26 求和为N+1(微软面试题)
- 微软面试题 ---求和
- 求和为n的连续正整数【经典面试题】
- 微软,Google面试题 (26) —— 和为n连续正数序列
- 【每日面试题】输入n求和为m的所有组合
- 【BAT经典算法面试题系列】求和为n的连续正整数
- 面试题之输入n求和为m的所有组合
- 10. 微软面试题:题目:求1+2+…+n,
- 输出1到N之间所有相加等于M的数字组合(背包问题)求相加为M的所有组合--微软酷派经典面试题
- 微软面试题 1
- 微软面试题1
- 16. 微软面试题:n个数字(0,1,…,n-1)形成一个圆圈,从数字0开始
- 微软面试题汇总(1)
- 微软的面试题(答案)(1)
- 微软面试题程序(1)
- 微软面试题(1) 经典测试
- 微软面试题 07022012 [1]
- 微软面试题[1-2]
- 网狐棋牌源代码升级到VS2012遇到的LNK1179问题
- java 加密解密
- 【Go web开发之revel+mgo】第9章 其它和??
- MainActivity 访问 fragment_main.xml 中的组件 空指针
- 点击不在这个区域部分,div消失,jquery代码 - hiding an element on click of anything else on the page
- 2014-04-26 求和为N+1(微软面试题)
- c++排序系列之插入排序
- 关于java中String的一点理解
- OpenCV实现Gabor滤波(2)
- codeigniter源代码分析之CI系统运行流程 CodeIgniter.php
- CC_6_智力题
- HDU 1559 最大子矩阵
- A20-AT070TNA2配置
- [计算机基础]ARM-Linux系统调用