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

网站建设 题目ftontpage如何做网站

网站建设 题目,ftontpage如何做网站,怎样将ftp转换为wordpress,宁夏建设局网站题目描述给你一个整数数组 nums,返回 数组 answer ,其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。请 不要使用除法,且在 O(n) 时间…

题目描述

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

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

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

题目解法

解决方案使用了两个循环:

  1. 第一个循环(从左到右):计算每个元素左侧所有元素的乘积,并存储在输出数组 ans 中。
    1. 初始化 ans[0] 为 1,因为第一个元素左侧没有元素。
    2. 对于 i 从 1 到 n-1,ans[i] = ans[i-1] * nums[i-1]。这意味着 ans[i] 存储了索引 i 左侧所有元素的乘积。
  2. 第二个循环(从右到左):计算每个元素右侧所有元素的乘积,并将其与左侧乘积相乘,得到最终结果。
    1. 初始化一个变量 r 为 1,用于累积右侧元素的乘积。
    2. 从最后一个元素开始遍历,对于每个索引 i,将 ans[i](当前左侧乘积)乘以 r(当前右侧乘积),然后更新 r 为 r * nums[i],以便为下一个元素(左侧)计算右侧乘积。这样,对于每个元素 i,ans[i] 最终等于左侧乘积乘以右侧乘积,即除自身外所有元素的乘积。
class Solution {public int[] productExceptSelf(int[] nums) {int n = nums.length;int[] ans = new int[n];ans[0] = 1;// ans[i] 表示索引 i 左侧所有元素的乘积for(int i = 1; i < n; i++) {ans[i] = ans[i - 1] * nums[i - 1];}// r 为右侧所有元素的乘积int r = 1;for (int i = n - 1; i >= 0; i--) {ans[i] = ans[i] * r;r *= nums[i];}return ans;}
}
http://www.dtcms.com/a/608754.html

相关文章:

  • 做生鲜食品最好的网站怎么样做好网站建设
  • 简约的网站建设义乌市场官方网站
  • 东莞网站建设快速排名宿迁手机网站开发公司电话
  • 佛山顺德网站制作公司wordpress360收录插件
  • 企业门户网站模板html北京市工程建设交易中心
  • 网站 禁止查看源码wordpress rss小工具
  • 如何注册网站怎么注册建设企业网站管理系统目的
  • 豫icp郑州网站建设wordpress轮播图设置
  • 怎样查看别人网站流量国内大的网站建设公司
  • 网站建设询价济南网站定制
  • 网站建设的内容规划wordpress 目录布局
  • 建筑企业网站手表网站制作照片
  • 怎么吧自己电脑做网站做网站各个流程
  • 如何建手机网站14版哥斯拉的官方做的宣传网站
  • 门户网站 特点合肥昱天建设有限公司网站
  • 购买网站科学家做实验的网站
  • 被黑网站wordpress 手机发布
  • 商店网站源码计算机办公软件培训班
  • 网站开发前的准备手机端网站源码
  • 文山专业网站建设公司专业网站建设顾问
  • wordpress和凡科公司网站建设及优化计划书
  • 广州建设公司网站怎么买网站空间
  • 怎么制作网站编辑页面大连网页模板建站
  • 网站部署步骤网站开发网站模板 家
  • 广州知名网站排名优化什么是公司注册资金
  • 网站广告赚钱吗视频网站开发背景
  • 盛泽做网站建设银行网站会员怎么用
  • 建设网站基础wordpress虚拟货币
  • 专业网站设计服务在线咨询完整网站开发
  • php mysql网站开发实例教程一流的中小型网站建设