博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
小米笔试:最大子数组乘积
阅读量:4203 次
发布时间:2019-05-26

本文共 591 字,大约阅读时间需要 1 分钟。

网上看到的题目,个人认为准确翻译应当是最大子数组乘积,而不是最大子序列乘积。

下面这个链接上有非常好的介绍。

值得注意的是maxneg初始化为0,而不是别的负数,这样才不会影响maxval的判断。

#include 
using namespace std;float maxsubseqproduct(float arr[], int len){ float maxval = 0, maxpos = 1, maxneg = 0; for(int i = 0; i < len; ++i) { if(arr[i] > 0) { maxpos *= arr[i]; maxneg *= arr[i]; } else if(arr[i] < 0) { float tmp = maxneg; maxneg = maxpos * arr[i]; maxpos = tmp * arr[i]; } else//arr[i] == 0 { maxpos = 1; maxneg = 0; } if(maxpos < 1) maxpos = 1; if(maxpos > maxval) maxval = maxpos; } return maxval;}int main(){ cout<<"hello world."<

转载地址:http://bxxli.baihongyu.com/

你可能感兴趣的文章
关闭CSDN广告必备插件:adblock plus
查看>>
【pwnable.kr】fd
查看>>
【pwnable.kr】 collision
查看>>
【pwnable.kr】bof
查看>>
【pwnable.kr】flag
查看>>
【pwnable.kr】 passcode
查看>>
【pwnable.kr】input
查看>>
【Windows C++】调用powershell上传指定目录下所有文件
查看>>
【Error】ropgadget依赖选项capstone报错ImportError: ERROR: fail to load the dynamic library.
查看>>
【Error】西部数据磁盘插上不显示盘符
查看>>
【Windows C++】powershell 获取chrome密码并上传
查看>>
【Error】Kitematic - VirtualBox is not installed. Please install it via the Docker Toolbox.
查看>>
linux上硬盘重新挂载记录
查看>>
【pwnable.kr】 leg - ARM汇编 PC LR 寄存器 、THUMB汇编
查看>>
【pwnable.kr】 mistake - 运算符优先级
查看>>
wooyun 历史资源汇总
查看>>
【pwnable.kr】 shellshock
查看>>
【pwnable.kr】coin1 二分查找
查看>>
【pwnable.kr】 blackjack - 成为百万富翁(millionaire)
查看>>
【Kernel】漏洞利用技术 Heap Spray检测方法研究
查看>>