当前位置: 首页 > news >正文

精品课程网站的建设乐陵网站制作

精品课程网站的建设,乐陵网站制作,worldpress和wordpress,濮阳网站建设哪家好题目描述#xff1a;给定一个数组A[0,1,...,n-1],请构建一个数组B[0,1,...,n-1]。其中B中的元素B[i]A[0] * A[1]... * A[i-1] * A[i1]... * A[n-1]。不能使用除法。解题思路#xff1a;首先#xff0c;仔细理解题意#xff0c;B[i]是A数组所有元素的乘积#xff0c;但是没…题目描述给定一个数组A[0,1,...,n-1],请构建一个数组B[0,1,...,n-1]。其中B中的元素B[i]A[0] * A[1]... * A[i-1] * A[i1]... * A[n-1]。不能使用除法。解题思路首先仔细理解题意B[i]是A数组所有元素的乘积但是没有A[i]项如果没有不能使用除法这一限制我们可以直接将A数组的所有元素相乘得到一个乘积记为res则使用公式B[i] res/A[i]即可得到B这个乘积数组。现在有不能使用除法的限制只能使用其他办法当然一个最直观的办法是每次计算B[i]时都计算A数组中n-1个数字的乘积显然这需要O(n^2)的时间复杂度。仔细分析可以发现这种暴力解法有很多重复的计算我们可以通过一个简单的改变来避免这些重复计算。具体如下我们可以把B[i]A[0]*A[1]*A[2]*···*A[i-1]*A[i1]*···*A[n-1]看成是两部分的乘积第一部分是i之前的所有项记为C[i]即C[i]A[0]*A[1]*A[2]*···*A[i-1]第二部分是i之后的所有项记为D[i]即D[i]A[i1]*···*A[n-1]。经过这样的分隔后数组B就相当于可以用如下的矩阵来构建B[i]为矩阵中第i行所有元素的乘积。由此我们不难得出相应的规律首先B[i]C[i]*D[i]而C[i]可以通过自上而下的顺序进行计算即C[0]1,C[i]C[i-1]*A[i-1],同理D[i]可以通过自下而上的顺序进行计算即D[len-1]1,D[i]D[i1]*A[i1]。代码如下所示第一个for循环从上而下相当于计算C[i]第二个for循环自下而上相当于在C[i]的基础上乘以D[i]。显然时间复杂度为O(n)。public int[] multiply(int[] A) {/*思路分成两部分的乘积第一部分可以自上而下第二部分自下而上*/if(Anull||A.length1)return A;int lenA.length;int[] Bnew int[len]; B[0]1;for(int i1;ilen;i) //第一部分可以自上而下B[i]B[i-1]*A[i-1]; //如何要达到上图排序的效果就需要有这样的通项公式int temp1; //temp用来保存第二部分for(int ilen-2;i0;i--){ //第二部分可以自下而上temptemp*A[i1];B[i]B[i]*temp;}return B; }
http://www.pierceye.com/news/48263/

相关文章:

  • 海口市住房与城乡建设厅网站wordpress左右滑动切换
  • 网站开发持续更新seo关键字排名
  • 泰州网站建设报价网站开发费用说明
  • 佛山美容院网站建设wordpress主题标签关键词
  • 如何用自己公司网站做邮箱广西seo关键词怎么优化
  • 深圳网站建设价格多少钱产品关键词怎么找
  • 网站空间的管理自己设计手机的网站
  • 网站建设规划公司广州软件开发公司排行榜
  • 上海营销型网站设计前端开发能干到多少岁
  • 如何查询网站的建设商深圳自适应网站制作
  • 有哪些网站结构是不合理的h5网站开发公司
  • 企业网站改自适应建设银行网站登陆不了
  • 互联网网站开发创业计划书佰联轴承网做的网站
  • 新手建网站教程甘肃网站建设专业定制
  • python网站开发演示金乡县网站开发
  • 网站权重6了该则么做优化方案网站建设那家做的好
  • 自己做的个人网站无法备案做网站的主要内容
  • 网站后台模板如何使用最好的销售管理系统
  • 科技公司主要经营什么惠州seo关键词推广
  • 网站建设制作好评语申请自己邮箱域名
  • 简单的网站制作广告行业网
  • 网站信息发布系统建设网站需要支付什么插件费用吗
  • 石龙做网站wordpress版权信息
  • 网站建设规划书摘要500字北京企业网站建设哪家服务好
  • 网站产品说明书模板长春seo代理
  • wordpress缩略图特效搜索优化的培训免费咨询
  • 做网站运营微信 wordpress插件
  • 成都手机号码网站建设易县网站建设
  • o2o网站开发相关技术建什么类型的网站访问量比较大
  • 西安市建设局官方网站怎么自己做单页网站