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

做的网站老被攻击优秀网站设计案例

做的网站老被攻击,优秀网站设计案例,wordpress解析插件,香港建设网站首页题目 给你一个整数数组 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 <= 105
  • -30 <= nums[i] <= 30
  • 输入 保证 数组 answer[i] 在  32 位 整数范围内

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

题解

class Solution(object):def productExceptSelf(self, nums):""":type nums: List[int]:rtype: List[int]"""n = len(nums)answer = [1] * nleft_product = 1for i in range(n):answer[i] = left_productleft_product *= nums[i]right_product = 1for i in range(n - 1, -1, -1):answer[i] *= right_productright_product *= nums[i]return answer

代码说明

  1. 第一次遍历:从左到右遍历数组,计算每个位置左边所有元素的乘积,并存储在一个数组 left 中。

  2. 第二次遍历:从右到左遍历数组,计算每个位置右边所有元素的乘积,并存储在一个数组 right 中。

  3. 最终结果:将 left 和 right 数组对应位置相乘,得到最终的结果。

http://www.dtcms.com/wzjs/281648.html

相关文章:

  • 微信公众号线上商城怎么做网站文章优化技巧
  • 北京市网站维护公司天津seo优化排名
  • ipad网站开发百度引擎搜索入口
  • dw做网站后台产品怎样推广有效
  • 北京太阳宫网站建设成都新一轮疫情
  • ps免费素材网站有哪些今日军事新闻头条打仗
  • 做外贸的 需要什么样的网站周口网站制作
  • 行政机关单位网站建设规定sem竞价托管
  • 微信引流推广平台seo排名关键词
  • 怎样注册平台网站武汉seo优化公司
  • 做服饰的有哪些网站岳阳网站设计
  • 专业网站制作公司热狗seo优化外包
  • cpa自己做网站seo搜索引擎优化薪资水平
  • 网站选项卡代码百度软件安装
  • 深圳做网站推广公司中国十大seo公司
  • 网站建设具体实施方案电商运营工作内容
  • 怎样利用网站做推广的方法电子商务网站建设
  • 微信网站建设方案怎么免费制作网站
  • 常州酒店网站建设免费建网站哪家好
  • 郑州飞旗科技有限公司 www.71884.cn 郑州网站建设广告联盟自动挂机赚钱
  • 做宣传网站的公司重庆seo优化推广
  • 论坛的网站开发项目做网站价格
  • java有没有做项目的网站凡科建站代理登录
  • 做网站论坛电话销售外呼系统软件
  • 做网站用的什么编程语言网站查询平台官网
  • 教程建设网站友缘在线官网
  • wap网站建设如何改造熊掌号浙江网络推广公司
  • 家庭网络做网站站长工具免费
  • 如何建网站做传奇网友播放量自助下单平台
  • 网站地址免费品牌网络推广怎么做