您的位置:首页 > 游戏 > 手游 > 规划电子商务网站建设方案_免费咨询合同模板下载_skr搜索引擎入口_免费推广引流怎么做

规划电子商务网站建设方案_免费咨询合同模板下载_skr搜索引擎入口_免费推广引流怎么做

2024/12/26 9:40:16 来源:https://blog.csdn.net/qq_67733273/article/details/143330148  浏览:    关键词:规划电子商务网站建设方案_免费咨询合同模板下载_skr搜索引擎入口_免费推广引流怎么做
规划电子商务网站建设方案_免费咨询合同模板下载_skr搜索引擎入口_免费推广引流怎么做

文章目录

  • 题目描述
  • 题解思路
  • 题解代码
  • 题目链接

题目描述

在这里插入图片描述

题解思路

这题主要有个关键点,就是元素能取0,然后我们分类讨论元素为0的数量

  • 如果数组中存在至少两个元素为0,则每个元素的除自身以外的乘积为0
  • 如果数组中仅存在一个0,则为0的这个元素对应的除自身以外的乘积为数组中所有非0元素的乘积,其它元素的除自身以外的乘积为0
  • 如果数组中不存在0,则每个元素的除自身以外的乘积为所有元素的乘积除以自身元素

题解代码

impl Solution {pub fn product_except_self(nums: Vec<i32>) -> Vec<i32> {let mut sum = 1;let mut zero_count = 0;for num in &nums {if *num != 0 {sum *= num;} else {zero_count += 1;            }}let mut ans = vec![0; nums.len()];if zero_count > 1 {return ans;}if zero_count == 1 {for i in 0..nums.len() {if nums[i] == 0 {ans[i] = sum;return ans;}}}for i in 0..nums.len() {ans[i] = sum / nums[i];}ans}
}

题目链接

https://leetcode.cn/problems/product-of-array-except-self/

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com