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

网站开发维护多少钱最新seo教程

网站开发维护多少钱,最新seo教程,wordpress除了首页都是404,wordpress mip img题目 给你一个整数数组 nums,返回 数组 answer ,其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。 题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。 请 不要使用除法,且在 O(n) 时…

题目

给你一个整数数组 nums,返回 数组 answer ,其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。

题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。

不要使用除法,且在 O(n) 时间复杂度内完成此题。

示例 1:

输入: nums = [1,2,3,4]
输出: [24,12,8,6]
示例 2:

输入: nums = [-1,1,0,-3,3]
输出: [0,0,9,0,0]

提示:

2 <= nums.length <= 10的5次方
-30 <= nums[i] <= 30
输入 保证 数组 answer[i] 在 32 位 整数范围内

进阶:你可以在 O(1) 的额外空间复杂度内完成这个题目吗?( 出于对空间复杂度分析的目的,输出数组 不被视为 额外空间。)

详细解析

思路讲解

  • 先想到的是排除零情况,然后进行除法操作
  • 但是题目不让用除法,舍弃
  • 又想到可以遍历当前位置,然后再遍历,求后缀,时间复杂度是n方,放弃
  • 可以看到进阶里,有输出数组不被视为额外空间
  • 那么我想到,是否可以创建两个数组,一个记录前缀积,一个记录后缀积,然后相乘,就得到结果了,时间复杂度是3n,也就是n
  • 但是我要追寻进阶版本,O(1)的时间复杂度,输出数组不视为额外看空间
  • 那么可以创建一个数组,这个数组先记录后缀积,然后遍历,改变输入数组,,记录前缀积,相乘再赋值回创建的数组,遍历结束,答案得到
  • 但是对原数组进行改变不太好,所以我们可以用一个变量,去记录前缀积

代码

改进前

class Solution {public int[] productExceptSelf(int[] nums) {int n=nums.length;int[] ans=new int[n];ans[n-1]=nums[n-1];for(int i=n-2;i>=0;i--){//后缀积ans[i]=nums[i]*ans[i+1];}ans[0]=ans[1];for(int i=1;i<n-1;i++){//前缀赋值回numsnums[i]=nums[i]*nums[i-1];ans[i]=nums[i-1]*ans[i+1];}ans[n-1]=nums[n-2];return ans;}
}

改进后

class Solution {public int[] productExceptSelf(int[] nums) {int n = nums.length;int[] ans = new int[n];// 前缀积(不包含当前位置)ans[0] = 1;for (int i = 1; i < n; i++) {ans[i] = ans[i - 1] * nums[i - 1];}// 后缀积,边遍历边乘到 ans 上int right = 1;for (int i = n - 1; i >= 0; i--) {ans[i] = ans[i] * right;right *= nums[i];}return ans;}
}
http://www.dtcms.com/wzjs/293984.html

相关文章:

  • 杭州seo渠道排名seo中文意思是
  • 大型购物网站建设软文写手接单平台
  • 网站建设销售发展前景关键词规划师
  • 企业电商网站商城建设yoast seo教程
  • 做ppt的动图下载哪些网站市场营销考试题目及答案2022
  • 小红书推广网站宁宁网seo
  • 怎么做能够让网站流量大网络推广如何收费
  • 济南三维动画制作公司seo顾问培训
  • 手机网站漂浮怎么做河南网站推广优化排名
  • 衡阳百度推广seo基础优化包括哪些内容
  • 做网站用突发性实例可以吗百度关键词排名推广话术
  • 域名申请而完成以后怎么做网站百度怎么推广广告
  • 做vb程序的网站深圳正规seo
  • 怎么做一个网站多少钱搜索引擎优化的分类
  • 西宁做网站的公司捌君博力请seo实战培训教程
  • 故事网站模版福建省人民政府
  • 如何做自动交易网站谷歌浏览器安卓版下载
  • 企业微网站案例企业如何做好网络营销
  • 网站界面是什么做的深圳网站制作推广
  • 网站做支付宝 微信模块黄页污水
  • wordpress justnews百度seo怎么关闭
  • 杭州萧山网站建设网站设计就业
  • 网区建站江门网站建设
  • 中劳网做网站新品推广计划与方案
  • 网站怎样做百度推广搜索网站的浏览器
  • wordpress建站侵权友链交换有什么作用
  • 什么是h5网站淘宝关键词优化
  • 360建筑网真假seo的含义
  • 做平面设计去哪些网站找图思亿欧seo靠谱吗
  • 怎么在网上做彩票网站游戏推广公司靠谱吗