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

品牌网站建设切入点wordpress获取qq头像评论

品牌网站建设切入点,wordpress获取qq头像评论,电视剧怎么做短视频网站,重庆网站seo建设目录 题目链接#xff1a;238. 除自身以外数组的乘积 - 力扣#xff08;LeetCode#xff09; 题目描述 示例 提示#xff1a; 解法一#xff1a;左右数组#xff08;小型动态规划#xff09; 实现思路 Java写法#xff1a; 运行时间 C写法#xff1a; 运行时… 目录 题目链接238. 除自身以外数组的乘积 - 力扣LeetCode 题目描述 示例 提示 解法一左右数组小型动态规划 实现思路 Java写法 运行时间 C写法 运行时间 时间复杂度以及空间复杂度 总结 题目链接238. 除自身以外数组的乘积 - 力扣LeetCode 注下述题目描述和示例均来自力扣 题目描述 给你一个整数数组 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 位 整数范围内 进阶你可以在 O(1) 的额外空间复杂度内完成这个题目吗 出于对空间复杂度分析的目的输出数组 不被视为 额外空间。 解法一左右数组小型动态规划 这个问题可以通过两次遍历数组来解决而不需要使用额外的空间除了用于结果的数组之外但这段代码巧妙地使用了两个辅助数组 left 和 right 来分别存储每个元素左侧所有元素的乘积和右侧所有元素的乘积从而避免了在单次遍历中同时计算左右两侧乘积的复杂性。 实现思路 初始化 首先创建一个与输入数组 nums 长度相同的数组 left用于存储每个元素左侧所有元素的乘积包括元素本身位置为1的情况因为元素本身不参与计算。同时创建一个与 nums 长度相同的数组 right用于存储每个元素右侧所有元素的乘积同样元素本身位置为1。计算左侧乘积 遍历 nums 数组从左到右。对于 left 数组的每个位置 i其值等于 nums[i-1]如果 i 0与 left[i-1] 的乘积。如果 i 0则 left[0] 1因为没有元素在 nums[0] 的左侧。计算右侧乘积 遍历 nums 数组但这次是从右到左。对于 right 数组的每个位置 i其值等于 nums[i1]如果 i len-1与 right[i1] 的乘积。如果 i len-1则 right[len-1] 1因为没有元素在 nums[len-1] 的右侧。计算最终结果 再次遍历 nums 数组这次是为了计算每个元素的最终结果。对于 nums 数组的每个位置 i其最终值等于 left[i]左侧所有元素的乘积与 right[i]右侧所有元素的乘积的乘积。返回结果 将修改后的 nums 数组返回此时 nums 数组的每个元素都已经是除了它自身以外所有元素的乘积了。 Java写法 class Solution {public int[] productExceptSelf(int[] nums) {int len nums.length;if(len 0){return nums;}// 定义出两个数组分别表示左边的乘积和右边数组的乘积// 这个思路有点和动态规划相似// 0 1 2 3// 1, 2, 3,4// left 1, 1, 2,6// right 24,12,4,1int[] left new int[len];int[] right new int[len];// 填入左边乘积数组的值// 初始化left[0] 1;for(int i 1; i len ; i){left[i] nums[i - 1] * left[i - 1];}// 填入右边乘积数组的值right[len - 1] 1;for(int i len - 2; i 0 ; i--){right[i] nums[i 1] * right[i 1];}for(int i 0; i len; i){nums[i] left[i] * right[i];}return nums;} } 运行时间 C写法 class Solution { public:vectorint productExceptSelf(vectorint nums) {int len nums.size();vectorint left(len);vectorint right(len);left[0] 1;for(int i 1; i len; i){left[i] nums[i - 1] * left[i - 1];}right[len - 1] 1;for(int i len - 2; i 0; i--){right[i] nums[i 1] * right[i 1];}for(int i 0; i len; i){nums[i] left[i] * right[i];}return nums;} }; 运行时间 时间复杂度以及空间复杂度 总结 累了哥几个最近有点焦虑了不总结了哎
http://www.hkea.cn/news/14408968/

相关文章:

  • 站酷官网网站备案说明
  • 上海专业做网站公石家庄最新今天的消息
  • 营销型网站建设主要步骤景德镇市建设厅网站
  • 大连哪家做网站比较好中国有几家网络公司
  • 搜索引擎优化网站的网址泰安房产管理局官网
  • 网络优化怎么自己做网站展厅设计说明200字
  • 网站建设 金手指 排名22苏州网站开发培训班
  • 天天向上 网站建设网站改版 html
  • 深圳网站搜索jsp购物网站开发环境
  • 网站有什么优势网站建设分为哪几种类型
  • 配置网站域名lamp网站开发经验
  • 重庆网站建设cq新公司建网站
  • 大尺度做爰床视频网站推广公司产品的话术
  • 做网站有什么建议php网站开发职位
  • 莱芜最好的网站建设公司北京造价信息网官网
  • 潜江市住房城乡建设厅网站使用vue做简单网站教程
  • 刚做的网站怎么才能搜索到深圳荷坳网站建设公司
  • 英文网站模板wordpress设置域名ip地址
  • 程序员做情侣网站 礼物区块链开发与应用
  • 做照片书网站分享网站友情链接
  • 申请个网站单网页网站源码
  • 泰州网站推广见效快自己的电脑做网站云存储
  • weirdcore制作网站t云建站
  • 在百度做个卷闸门网站怎么做WordPress上图片加载不出来
  • 免费做试卷的网站或试卷网站源码在线下载
  • 网站开发 链接指向文件夹沧州网站建设方案咨询
  • 义乌外贸杭州市网站seo
  • 中国建设银行官网站安装k宝云电脑平台
  • 沈阳旅游团购网站建设全球商业网
  • 网站制作书生德清县新巿镇城市建设网站