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

恐怖小说网站怎么做自应式网站

恐怖小说网站怎么做,自应式网站,网络规划设计师教程第2版 下载,网站哪个语言好一. 题目描述 原题链接 给你一个整数数组 nums#xff0c;返回 数组 answer #xff0c;其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。 题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。 请 不要使用除法…一. 题目描述 原题链接 给你一个整数数组 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保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在  32 位 整数范围内 二. 解题思路 本题意思是计算每一个nums[i]的值其中nums[i] 的值为除自身以外的其他值的乘积。 首先我们定义两个数组 left 和 right 其中 left 数组用来计算数组的前缀和right 数组用来计算数组的后缀和至于最终计算结果我们只需要在原数组上操作即可省略了空间的浪费nums[i] 的最终结果就等于nums[i - 1] 的前缀和乘 nums[i  1] 的后缀和即 nums[i]  left[i - 1] * right[i 1]。 但是在计算nums[0] 和nums[n - 1] 的时候我们发现会出现数组越界错误所以我们将 left 数组元素统一后移一位然后将 left[0] 赋予 1将 right 数组扩展一位right[n] 赋予1 。所以就可以得出nums[i] left[i] * right[i 1] (原本是 left[i - 1] * right[i 1]但是 left 元素统一后移一位所以下标也会移动但是 right  数组只是扩展对下标未改动) 运算过程如图所示 三. 代码 class Solution { public:vectorint productExceptSelf(vectorint nums) {int n nums.size();int sum 0;vectorint left(n 1);vectorint right(n 1);left[0] 1;right[n] 1;for(int i 0; i n; i){left[i 1] nums[i] * left[i];}for(int i n - 1; i 0; i--){right[i] right[i 1] * nums[i];}for(int i 0; i n; i){nums[i] left[i] * right[i 1];}return nums;} }; 四. 总结 本题属于前缀和和后缀和的集合考察属于中等题目大家可以练习一下但是一定要考虑在左右位置计算的时候的越界问题。 时间复杂度O(n) 空间复杂度O(n) 爱思考的小伙伴可以想一下本题如何用O(1)的空间复杂度实现欢迎评论 喜欢的话给个关注吧
http://www.hkea.cn/news/14465881/

相关文章:

  • 泉州专业网站建设哪家好怎么导入模板到wordpress
  • 做淘客要有好的网站wordpress轻量化主题
  • 官方网站建设专家磐石网络宿舍网络规划与设计
  • 江苏建站管理系统开发社交公众号开发公司
  • 建设网站河北建设网禹州市城乡建设局网站
  • 广州企业网站建设哪家好cms系统都有哪些
  • 镇江外贸型网站建设开源crm客户管理系统
  • 视频门户网站建设方案北京运营推广网站建设
  • 亚马逊官方网站的建设oa系统开发教程
  • 加强网站和公众号建设商务网站如何推广
  • 网站备案时间查询网站做好了怎么和域名
  • 潍坊知名网站建设服务商做网站开发学什么
  • 成品网站app开发中小型电子商务网站
  • 网站维护一次多少钱官网建设
  • 做电影网站为什么要数据库现在都用什么做网站
  • 四川网站seo企业信息管理系统有哪些功能
  • 旅游做攻略网站莲湖微网站建设
  • 网站制作公司dedecms怎么使用wordpress里的主题
  • 网站开发自学网东莞一站式网站建设
  • 网站建设客户开发方法学习做网站
  • 北京城乡和住房建设部网站制作网站模板
  • logo设计竞标网站知名企业破产
  • 怎样找到专业做网站人免费h5页面制作软件工具
  • 辽宁省城乡和建设厅网站企业定制app
  • 网站建设ssc源码平台传奇游戏在线玩
  • 如何做枪版电影网站邯郸市人口
  • 军队营房基础建设网站可以做pos机的网站
  • 台州网站优化公司天津西青区地图
  • 做网站千篇一律wordpress设置横向菜单
  • 学院招生网站建设方案企业官网wordpress主题下载