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

郑州网站建设系统介绍建设银行天津分行门户网站

郑州网站建设系统介绍,建设银行天津分行门户网站,除了做视频网站还能做什么网站,江西九江永修网站建设238 除自身以外数组的乘积 给你一个整数数组 nums#xff0c;返回数组 answer #xff0c;其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。 题目数据保证数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位整数范围内。 请不要使用除法#xff0c…238 除自身以外数组的乘积 给你一个整数数组 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 n u m s . l e n g t h 1 0 5 2 nums.length 10^5 2nums.length105 − 30 n u m s [ i ] 30 -30 nums[i] 30 −30nums[i]30 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内 进阶你可以在 O(1) 的额外空间复杂度内完成这个题目吗 出于对空间复杂度分析的目的输出数组不被视为额外空间。 思路 1常规思路——使用除法 根据题意分析可得到以下结论 若数组中含1个0元素那么除了该元素对应值为其他元素乘积其余乘积均为0只要记录该0元素位置赋值即可 若数组中含2个0元素那么输出的乘积全为0 若数组不含0元素那么每个元素对应乘积为总乘积除以该元素。 2不用除法 题目要求不使用除法那么可以使用前缀和思想只是应用到这里变成了前缀积。 根据题意得知每个元素对应乘积等于左侧元素乘积*右侧元素乘积。 那么只需计算每个元素左侧的所有元素乘积——前缀积 l ( n ) l(n) l(n) 和每个元素右侧的所有元素乘积——后缀积 r ( n ) r(n) r(n)即可。 代码 法一 class Solution { public:vectorint productExceptSelf(vectorint nums) {int product 1;vectorint v(nums.size());// cnt记录0元素个数pos记录唯一零元素位置int cnt 0, pos -1;for (int i 0; i nums.size(); i) {if (nums[i] ! 0) {product * nums[i];} else {pos i;cnt;}}if (cnt 1) {// 将v全部赋值为0fill(v.begin(), v.end(), 0);return v;} else if (cnt 1) {// 除了唯一零元素对应位置是其他元素乘积其他元素都是0v[pos] product;return v;} else {for (int i 0; i nums.size(); i) {v[i] product / nums[i];}return v;}} };法二 class Solution { public:vectorint productExceptSelf(vectorint nums) {int n nums.size();// 分别记录i元素的前缀积和后缀积(不包括i)vectorint l(n), r(n), v;l[0] 1, r[n - 1] 1;for (int i 1; i n; i) {l[i] nums[i - 1] * l[i - 1];}for (int i n - 2; i 0; i--) {r[i] nums[i 1] * r[i 1];}for (int i 0; i n; i) {v.push_back(l[i] * r[i]);}return v;} };
http://www.pierceye.com/news/579195/

相关文章:

  • 网站开发完后如何上线淘宝上网站建设好便宜
  • 云南省科技网站网站建设的推广渠道
  • 网页网站设计公司排行榜南京专业app开发定制
  • 网站开发人员就业前景公司的网站建设注意点
  • 做英文网站2014深圳网站设计g
  • 温州文成县高端网站设计做网站有生意吗
  • 网站开发说明书模板产品设计考研
  • seo网站排名优化软件京东 wordpress
  • 有些网站为什么可以做资讯微信小程序vr全景
  • 做网站的开发工具长春百度关键词优化
  • 网站建设所需人力网站制作的必备技巧有哪些
  • 上饶网站建设推广四川城乡建设网网站
  • 网站logo怎么改服装手机商城网站建设
  • aspnet网站开发实例视频天津网站建设普斯泰
  • 玉溪网站建设设计心理医院网站优化服务商
  • 支付宝网站接口申请建湖做网站哪家最好
  • 网站的超级链接怎么做无法运行电脑wordpress
  • 网站建设企业网银e路通西宁做网站_君博相约
  • 陕西网站建设公司哪有大连网站建设
  • 东莞做网站 汇卓百度网盘官网登录入口
  • 网站建设哪谷歌浏览器安卓版下载
  • 中国建设银行上海市分行网站天津工程建设信息网站
  • 怎么做好网站开发、设计中国站长网站
  • 沈阳网站建设tlmh室内设计装修案例
  • 网站 linux 服务器配置长沙企业网站建设价格
  • 低价网站制作企业智慧团建官网登录口手机版
  • 临沂网站制作专业如何 做网站
  • 旅游景区网站开发的政策可行性天翼云电脑免费领取
  • 企业网站建设报价做网站要实名认证吗
  • 设计网站得多少钱ui设计师个人简历