虾皮:笔试第二题。连续数乘积最大,有0 负数 正数。

如何考虑??
有大佬路过的,能给个详细解说吗。膜拜到天亮。
#京东招聘##Shopee#
全部评论
dp了
点赞 回复 分享
发布于 2022-03-27 16:42
class Solution { public:     int maxProduct(vector<int>& nums) {         int n = nums.size();         int res = nums[0];         int maxk = nums[0], mink = nums[0];         for(int i = 1; i < n; i++)         {             int a = nums[i] * maxk, b = nums[i] * mink;             maxk = max(nums[i], max(a, b));             mink = min(nums[i], min(a, b));             //cout << maxk << mink << endl;             res = max(res, maxk);         }         return res;                       } };
点赞 回复 分享
发布于 2022-03-07 21:42
力扣152
点赞 回复 分享
发布于 2022-03-07 21:06
动归 一个数组存当前最大值 一个数组存当前最小值 最大值乘负数有可能转为最小值 最小值乘负数可能转为最大值 反之…
点赞 回复 分享
发布于 2022-03-07 21:05
class Solution { public:     /**      * Note: 类名、方法名、参数名已经指定,请勿修改      *      *      * 找到数组中乘积最大的连续子数组,并返回乘积      * @param nums long长整型 vector 原始数组      * @return long长整型      */     long long GetSubArrayMaxProduct(vector<long> &nums) {         // write code here         int numsLen = nums.size();         long long mx, mi;         mx = 1;         mi = 0;         long long res = INT64_MIN;         for (int i = 0; i < numsLen; ++i) {             if (nums[i] > 0) {                 mx = mx * nums[i];                 mi = mi * nums[i];             } else if (nums[i] < 0) {                 if (mi == 0) {                     mi = nums[i] * mx;                     mx = 1;                 } else {                     mx = mi * nums[i];                     mi = mx * nums[i];                 }             } else {                 mx = 1;                 mi = 0;             }             res = max(mx, res);         }         return res;     } };
点赞 回复 分享
发布于 2022-03-07 21:04
LC152原题
点赞 回复 分享
发布于 2022-03-07 21:04
力扣原题152,我也没全a,只有70%,少考虑了一个判定条件,寄了寄了
点赞 回复 分享
发布于 2022-03-07 21:03

相关推荐

03-03 23:12
已编辑
北京邮电大学 Java
书海为家:我来给一点点小建议,因为毕竟还在学校不像工作几年的老鸟有丰富的项目经验,面试官在面试在校生的时候更关注咱们同学的做事逻辑和思路,所以最好在简历中描述下自己做过项目的完整过程,比如需求怎么来的,你对需求的解读,你想到的解决办法,遇到困难如何找人求助,最终项目做成了什么程度,你从中收获了哪些技能,你有什么感悟。
你的简历改到第几版了
点赞 评论 收藏
分享
评论
1
2
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务