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

如何修改管理网站网站开发项目可行性分析

如何修改管理网站,网站开发项目可行性分析,wordpress手机端模板下载失败,外贸公司收款流程给你一个整数数组 nums,返回 数组 answer ,其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。 题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。 请 不要使用除法,且在 O(n) 时间复杂度…

给你一个整数数组 nums,返回 数组 answer ,其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。
题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。
请 不要使用除法,且在 O(n) 时间复杂度内完成此题。
在这里插入图片描述
最简单的方法是在这个数组中排除这个元素,便利其他的元素取乘积就行,但这样时间复杂度会是 O平方

左右乘积列表

我们不必每次都重新乘一次,可以将每个位置的左右乘积存在数组里面,需要时直接乘就行。

初始化两个空数组 L 和 R。对于给定索引 i,L[i] 代表的是 i 左侧所有数字的乘积,R[i] 代表的是 i 右侧所有数字的乘积。
我们需要用两个循环来填充 L 和 R 数组的值。
对于数组 L,L[0] 应该是 1,因为第一个元素的左边没有元素。对于其他元素:L[i] = L[i-1] * nums[i-1]。
同理,对于数组 R,R[length-1] 应为 1。length 指的是输入数组的大小。其他元素:R[i] = R[i+1] * nums[i+1]。
当 R 和 L 数组填充完成,我们只需要在输入数组上迭代,且索引 i 处的值为:L[i] * R[i]。

java

class Solution {public int[] productExceptSelf(int[] nums) {int length = nums.length;//L和R分别表示左右两侧的乘积列表int[] L = new int[length];int[] R = new int[length];int[] answer = new int[length];L[0]=1;for(int i=1;i<length;i++){L[i]=nums[i-1]*L[i-1];}R[length-1]=1;for(int j=length-2;j>=0;j--){R[j]=nums[j+1]*R[j+1];}for(int i=0;i<length;i++){answer[i] = L[i]*R[i]; }return answer;}
}

思路–尽管上面的方法已经能够很好的解决这个问题,但是空间复杂度并不为常数。
由于输出数组不算在空间复杂度内,那么我们可以将 L 或 R 数组用输出数组来计算。先把输出数组当作 L 数组来计算,然后再动态构造 R 数组得到结果。让我们来看看基于这个思想的算法。

算法

初始化 answer 数组,对于给定索引 i,answer[i] 代表的是 i 左侧所有数字的乘积。
构造方式与之前相同,只是我们试图节省空间,先把 answer 作为方法一的 L 数组。
这种方法的唯一变化就是我们没有构造 R 数组。而是用一个遍历来跟踪右边元素的乘积。并更新数组 answer[i]=answer[i]∗R。然后 R 更新为 R=R∗nums[i],其中变量 R 表示的就是索引右侧数字的乘积。

class Solution {public int[] productExceptSelf(int[] nums) {int length = nums.length;int[] answer = new int[length];answer[0]=1;for(int i=1;i<length;i++){answer[i]=nums[i-1]*answer[i-1];}int R=1;for(int i=length-1;i>=0;i--){answer[i]=answer[i]*R;R*=nums[i];}return answer;}
}
http://www.yayakq.cn/news/107804/

相关文章:

  • 网站建设diy虚拟主机配置WordPress
  • 投资理财网站模板苏州诗华洛网站建设
  • 建设网站的子文件夹wordpress menu gif
  • 长沙网站开发12306网站做的好丑
  • 做网站 图片需要多大的wordpress视频存储
  • 怎样做电影网站c 网站开发的书籍
  • 福州网站建设案例中国物流企业网
  • 建立网站的主要方式企业网站有百度权重说明
  • 英语网站建设费用建设银行网站查询密码是什么
  • 做网站几天能学会wordpress积分商城主题
  • 做竞价的网站需要做外部链接吗东莞网站优化推广
  • 八埏网站开发58同城 网站开发
  • 广州做网站系统苏州网站建设公司科技城
  • 溧阳做网站价格wordpress+centos6
  • 苏通建设集团有限公司网站wordpress qq登录
  • 北京网站优化 卓立海创如何自己开发小程序
  • 一对一直播软件开发网络公司怎么优化网站
  • 论述制作网站的一般过程上海大型网站建设公司
  • 泰州网站建设团队网站推广要具备什么
  • 公司网站功能模块湖南省建设厅电话
  • 国外室内设计网站大全网站游戏网站建设的策划方案
  • 诚信网站体系建设工作地方网站发展方向
  • 网络营销型企业网站案例做文献综述用什么网站
  • 免费个人简历模板网站网站与网页的关系
  • 上海建设工程网站wordpress 调用画廊
  • 网站建设开淘宝直通车做ppt素材网站哪个好
  • 做暧暧视频网站wwordpress 文章id排序
  • 上海门户网站建设方案新闻今天最新消息
  • 做海淘的网站要哪些证自贡跨省特大虚假广告案
  • 长春网站建设选择星宿科技天津市建设工程信息网专家网