news 2026/7/21 20:35:32

LeetCode hot100-238 除了自身以外数组的乘积

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
LeetCode hot100-238 除了自身以外数组的乘积

使用了除法:

class Solution { public: vector<int> productExceptSelf(vector<int>& nums) { int mul=1; int zeronum=0; int tmp=0; vector<int> ans; for(int i=0;i<nums.size();++i) { if(nums[i]!=0) { mul*=nums[i]; } else{ zeronum++; if(zeronum==1) { continue; } else{ mul=0; break; } } } if(zeronum>1) { for(int i=0;i<nums.size();++i) { ans.push_back(0); } return ans; } for(int i=0;i<nums.size();++i) { if(zeronum==1&&nums[i]!=0) { ans.push_back(0); } if(zeronum==1&&nums[i]==0) { ans.push_back(mul); } if(zeronum==0) { ans.push_back(mul/nums[i]); } } return ans; } };

不能使用除法:

class Solution { public: vector<int> productExceptSelf(vector<int>& nums) { // int len=nums.size(); // vector<int> ans(len,1); // int tmp=1; // for(int i=1;i<len;++i){ // ans[i]=ans[i-1]*nums[i-1]; // }//前面乘积 // for(int i=len-2;i>=0;--i){ // tmp*=nums[i+1]; // ans[i]*=tmp;//后面乘积 // } // return ans; // } int len=nums.size(); vector<int> ans(len,1); int tmp=1; for(int i=len-2;i>=0;--i) { ans[i]=ans[i+1]*nums[i+1]; }//右侧 for(int i=0;i<len;++i){ ans[i] *= tmp; // 先乘左侧累积乘积 tmp *= nums[i]; // 更新左侧乘积(包括当前数) } return ans; } };
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/14 14:13:15

科芯创展 XZ1806A 输出电压5V 输出电流0.8A 降压转换器IC

概述这是一款降压转换器IC&#xff0c;集成了PFM控制器和200V功率MOSFET&#xff0c;用于低功耗非隔离开关电源&#xff0c;具有极其简单的外围组件。它内置200V高压启动和自供电模块&#xff0c;实现快速启动、超低待机和自供电功能。该芯片提供完整的保护功能&#xff0c;包括…

作者头像 李华
网站建设 2026/7/14 14:13:17

亚马逊、速卖通卖家如何通自主管理账号下单来提升Listing转化率?

1、Listing相关性前期我们在选词、拓词的过程中&#xff0c;可以借助专业插件辅助筛选关键词。把流量高、中、低的关键词全部整理收集&#xff0c;再对关键词逐一分析、精准筛选&#xff0c;保留与产品高度契合的关键词。通过系统选词、收词、筛词&#xff0c;确定最适配的关键…

作者头像 李华
网站建设 2026/7/14 14:13:16

音叉这玩意儿在光热振动里真是妙啊,特别是用COMSOL建模的时候,玩参数就像调电子琴的旋钮。先给你们看段核心参数设置代码

COMSOL仿真模型音叉光热致振动光源频率、光斑直径、光斑位置可调&#xff0c;特征频率振型model.param.set(f0, 32[Hz], 基准频率) model.param.set(d_spot, 20[um], 光斑直径) model.param.set(x_pos, 0.5*L_tine, 光斑横向位置) 这三个参数直接决定了音叉会不会"唱歌&qu…

作者头像 李华
网站建设 2026/7/14 14:13:14

基于java大学生心理健康管理系统

目录技术选型核心功能模块数据存储设计扩展功能实现测试与部署注意事项项目技术支持可定制开发之功能创新亮点源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作技术选型 后端框架&#xff1a;Spring Boot&#xff08;简化配置&#xff0c;内…

作者头像 李华
网站建设 2026/7/14 14:13:18

FinOps 已成多云必备基建,联蔚盘云重新定义企业级成本治理

在企业全面拥抱多云架构的今天&#xff0c;云消费规模持续攀升&#xff0c;账单分散、分账困难、预算超支、资源低效、合规难控成为 CIO、CTO、IT 负责人与采购管理者的共同难题。云厂商聚焦资源供给&#xff0c;难以满足企业内部精细化成本运营需求&#xff1b;通用工具轻量化…

作者头像 李华