Given an array a[n], build another array b[n], b[i] = a[0]*a[1]*...*a[n-1]/a[i]

no division can be used, O(n) time complexity

用Log后,用加减代替乘法和除法

我想到的是,开两个数组,一个记录从左到右的累积,一个记录从右到左的累积

更为巧妙的算法是:

voidarray_multiplication(intA[], intOUTPUT[], intn) {intleft = 1;intright = 1;for(inti = 0; i < n; i++)OUTPUT[i] = 1;for(inti = 0; i < n; i++) {OUTPUT[i] *= left;OUTPUT[n - 1 - i] *= right;left *= A[i];right *= A[n - 1 - i];}
}

左右扫描,正好交叉

http://leetcode.com/2010/04/multiplication-of-numbers.html

计算a[0]*a[1]*...*a[n-1]/a[i]相关推荐

  1. 鸿业负荷计算9.0打不开闪退完美解决方法

    鸿业负荷计算9.0打不开闪退完美解决方法 安装鸿业暖通空调12.0破解版后,发现鸿业暖通负荷计算打不开闪退 原因是你的鸿业负荷计算使用的是试用版,改成正式版即可. 修改方法: 在开始中找到鸿业设备设计 ...

  2. 边缘计算2.0时代,“云边缘”与“边缘云”你分清了吗?

    5G时代的来临,意味着整个世界的连接.计算.和沟通方式都将迎来巨大的改变,这样的改变挑战着每一个人对于未来的想象力.越来越多的"低时延,大带宽"业务需求将会涌现,与此同时,大规模的 ...

  3. 0406复利计算6.0 结对:列志华,韩麒麟

    0406复利计算6.0 结对:列志华,韩麒麟 一.主要功能与需求分析 1.本金为100万,利率或者投资回报率为3%,投资年限为30年,那么,30年后所获得的利息收入:按复利计算公式来计算就是:1,00 ...

  4. 编程计算大于0的数的立方和

    编程计算大于0的数的立方和,直到立方和大于等于1000000时为止.统计并输出实际累加的项数. 输入提示信息:无 输入数据格式:无 输出数据格式:"count = %d\n"

  5. 极坐标积分 matlab,matlab有关的极坐标与球面坐标计算三重积分0.ppt

    matlab有关的极坐标与球面坐标计算三重积分0 一.利用柱面坐标计算三重积分 一.利用柱面坐标计算三重积分 二.利用球面坐标计算三重积分 * 一.利用柱面坐标计算三重积分 二.利用球面坐标计算三重积 ...

  6. 复利计算2.0 3.0

    (03/12)复利计算2.0 一.要求: 客户提出: 2.如果按照单利计算,本息又是多少呢? 3.假如30年之后要筹措到300万元的养老金,平均的年回报率是3%,那么,现在必须投入的本金是多少呢? 完 ...

  7. 复利计算1.0,2.0,3.0

    1 import java.util.Scanner; 2 3 public class Fulijisuan { 4 5 public static void main(String[] args) ...

  8. 0317复利计算3.0

    1 package kxj; 2 import java.util.Scanner; 3 4 public class Fulijisuan { 5 public static double p,i, ...

  9. 复利计算5.0——结对(总结)

    结对同伴: 名字:丘惠敏 学号:201406114204 博客地址:http://home.cnblogs.com/u/qiuhuimin/ 一.项目简介 开发工具:VC++ 开发语言:C语言 主要功 ...

  10. 复利计算1.0,2.0,3.0,4.0,5.0

    1.客户说:帮我开发一个复利计算软件. 完成复利公式计算程序,并成功PUSH到github上. 截止时间:3.10晚12点之前. 按照这个要求完成了. 演示. 计算:本金为100万,利率或者投资回报率 ...

最新文章

  1. 今日运势 酷q_一言及每日运势API开源
  2. 【数学】Why Study Math 为什么学习数学
  3. 用VS2010调试微软开放的部分源码
  4. kvm 虚拟机 实用工具笔记(方便查看ip 磁盘复制和修改文件等)
  5. linux各个服务器的软件自启动
  6. 2015蓝桥杯省赛---java---C---9(打印大X)
  7. dubbo 消费者也要暴露端口吗_一文详细解读 Dubbo 中的 http 协议
  8. 第49课 大大大(纯小数变整数) 《小学生C++趣味编程》
  9. ZZULIJ 1129: 第几天
  10. python竖着输出编码_在Python中使用管道标准输出时设置正确的编码
  11. mysql报错1241_flask内的mysql插入语句报错:1241, 'Operand should contain 1 column(s)
  12. 50. PHP 页面静态化(3)
  13. l2tp pptp相关的一些记录
  14. FC网络光纤通信 c语言实现,[2018年最新整理]光纤通信实验指导书(含原理).doc
  15. 数据的预处理——平滑处理
  16. 登录GITHUB:Open your two-factor authenticator (TOTP) app or browser extension to view your authenticat
  17. Win10关闭蓝牙省电模式的两种方法
  18. 教育数据大全 1949-2021年全国省级地级市人力资本受教育年限 上市公司教育背景学历结构 教育支出 学校教职工学生
  19. 现在考ccie还有意义么?
  20. 【资源共享】DaVinci Developer DaVinci Configurator Pro 加密狗复制

热门文章

  1. 困难动态规划系列、经典的正则表达式和通配符匹配问题(难题)
  2. Python用泰勒公式模拟函数
  3. 大连海事学院计算机研究生多少分,大连海事大学计算机或软件工程研究生多少分能录取...
  4. 今日arXiv精选 | ICCV 2021/CIKM 2021/ACM MM 2021
  5. 可真有你的!EasyEdge模型压缩新姿势……
  6. 免费报名!百度大脑开放日·互联网内容安全线上专场来袭
  7. 亚马逊高级应用科学家熊元骏:人类行为理解研究进展 | PhD Talk #19
  8. POJ - 2002 Squares 数正方形【二分】【哈希表】
  9. Linux文件系统层次结构
  10. java程序输出矩阵_java编程题之顺时针打印矩阵