`
阅读更多

两个数组a[N],b[N],其中A[N]的各个元素值已知,现给b[i]赋值,b[i] = a[0]*a[1]*a[2]...*a[N-1]/a[i];
要求:
1.不准用除法运算
2.除了循环计数值,a[N],b[N]外,不准再用其他任何变量(包括局部变量,全局变量等)
3.满足时间复杂度O(n),空间复杂度O(1)

解法如下:

b[0] = 1;
for (int i = 1; i < N; i++)
{
b[0] *= a[i-1];
b[i] = b[0];
}
b[0] = 1;
for (i = N-2; i > 0; i--)
{
b[0] *= a[i+1];
b[i] *= b[0];
}
b[0] *= a[1];

该题主要的思路是使用b[0]过度,分别算得被a[i]隔开的两个连乘的值,最后在算b[0],要解决这道题目的关键是充分观察b[i]的特征……

分享到:
评论

相关推荐

    腾讯笔试题目整理(部分)

    本压缩包包含了部分年份的腾讯笔试题目,对于准备应聘腾讯的同学来说,这是一个宝贵的参考资料。 首先,我们要明白,腾讯笔试题目通常涵盖了计算机科学和技术的多个领域,包括但不限于: 1. 数据结构与算法:这是...

    腾讯笔试题目2010,2013

    17714774.pdf可能是一份补充资料,可能包含历年腾讯笔试的常见问题集锦或是解析,对于理解腾讯笔试题目的出题思路和解题技巧有着重要的帮助。考生可以通过这份文档了解腾讯对技术深度和广度的要求,以及对实际问题...

    腾讯笔试题目很好很强大

    【腾讯笔试题目解析】 腾讯作为中国知名的互联网巨头,其笔试题目涵盖了广泛的IT知识,对于希望进入腾讯工作的求职者来说,了解这些题目可以帮助他们更好地准备。本文将深入解析这些题目,帮助读者理解相关知识点。...

    腾讯笔试题目及答案.docx

    腾讯笔试题目及答案 本文档涵盖了多个领域的知识点,包括算法、数据结构、C语言、SQL等。下面是对每个问题的解释和知识点总结: 1. 两个数把和告诉 A,积告诉 B,这时 A 说我知道了,B 接着说我也知道了,问这两个...

    腾讯笔试题目及答案.pdf

    【腾讯笔试题目解析】 1. **数学问题**:在给定的问题中,A 知道两个数字之和,B 知道它们的乘积。起初,A 说不知道这两个数是什么,但后来 B 说他也无法确定。接着,A 宣布他知道答案,B 也跟着知道了答案。这个...

    2012腾讯笔试题目

    腾讯2012笔试题目,包含很多普及型很高的题目

    中兴和腾讯笔试题目

    从给定的文件信息来看,主要涉及的是中兴和腾讯两家公司在招聘过程中使用的笔试题目以及相关的招聘流程和经验分享。虽然文件中包含了丰富的招聘信息和应聘者的个人经历,但我们可以从中提炼出以下关键知识点: ### ...

    腾讯笔试题目2011

    腾讯最新的笔试题目,过了这个才有机会进入面试

    2008腾讯笔试题目及答案

    2008年的腾讯校园招聘笔试题,主要考察应聘者在计算机科学理论方面的基础知识以及编程能力。这些题目涵盖了数据结构、算法、操作系统等多个方面,对于理解计算机科学的基本概念和技术具有重要的参考价值。 #### ...

    各大IT名企 笔试题目

    4. **腾讯笔试题目**:腾讯作为中国领先的互联网企业,其笔试题目可能涉及算法、数据结构、网络、操作系统、数据库等多个方面,同时也可能考察编程能力及逻辑思维。 5. **Google笔试题目**:Google的笔试题以难度高...

    腾讯笔试题(2009)

    1. "腾讯题目.pdf":这可能是一份综合性的腾讯笔试题目集合,包括多方面的技术问题。 2. "2008年10月11日腾讯软件开发笔试[nightelf].pdf":这是一个具体日期的笔试题目,可能专注于软件开发相关的问题,可能涵盖C++...

    2013年IT面试之腾讯笔试面试大礼包

    腾讯笔试题目分享 #### 2.1 腾讯2012实习生笔试题 - **选择题**:考察了考生对于基本数据类型操作、编译优化、进程管理、表达式计算以及SQL命令的掌握情况。例如,对于表达式的等价性、编译阶段的优化技术(如死...

    腾讯2012笔试题目

    ### 腾讯2012笔试题目解析 #### 一、考试时间及地点安排 文档中列出了不同城市的笔试时间和地点,这反映了腾讯公司在进行校园招聘时的广泛性和组织能力。例如: - 北京地区的时间为10月9日,具体时间为10:00-15:...

Global site tag (gtag.js) - Google Analytics