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

大丰网站制作wordpress企业模板主题

大丰网站制作,wordpress企业模板主题,中国企业500强最新排名2021,微山做网站跳转汇总链接 👉🔗算法题汇总链接 1.1 乘积为正数的最长子数组长度 🔗题目链接 给你一个整数数组 nums ,请你求出乘积为正数的最长子数组的长度。 一个数组的子数组是由原数组中零个或者更多个连续数字组成的数组。 请你返回乘积…

跳转汇总链接

👉🔗算法题汇总链接


1.1 乘积为正数的最长子数组长度

🔗题目链接

给你一个整数数组 nums ,请你求出乘积为正数的最长子数组的长度。
一个数组的子数组是由原数组中零个或者更多个连续数字组成的数组。
请你返回乘积为正数的最长子数组长度。

在写代码前,务必先做好这五步!梳理清楚思路,写代码只是顺手的事儿,这是第一道题,所以会详细描述分析方法,后面的题也是同一个流程~

  1. 状态表示
    • 本题得需要两个 dp 表,这里做 f 表和 g 表(设两个表不是一开始就能看出来的,是分析后得出的。先按照题意设一个记录乘积为正数的的最长子数组的长度 f 表,后面在分析正负数情况的时候发现还需要一个记录负数的,于是增添了 g 表)
    • f[i] 表示:以 i 位置元素为结尾乘积为正数的最长子数组的长度
    • g[i] 表示:以 i 位置元素为结尾乘积为负数的最长子数组的长度
  2. 状态转移方程在这里插入图片描述
    • 分析 f:首先将“子数组乘积为正数”中的“子数组”,分为自身和自身+之前的解,按照题意分为长度为1或者长度大于1,可以分析状态转移方程(如下) 在这里插入图片描述
      • 原本需要分成这两类,是因为一般会取 max(自身,自身+之前的解) 或是 min(自身,自身+之前的解),但是这道题我们可以观察到,列出来的方程中 nums[i] 符号相同时的情况可以覆盖另一个,所以方程可以简单写成如下。
        在这里插入图片描述
    • g 表的分析同理。
      在这里插入图片描述
  3. 初始化
    • 涉及到 -1 的位置可能在填表的时候越界,这里选用在表的首部多加一个空格的方式防止越界,初始化内容为 0,不会影响后续表的填写。
  4. 填表顺序
    • 从左往右,两张表一起填。
  5. 返回值
    • f 表里的最大值。

🐎代码如下:

class Solution {
public:int getMaxLen(vector<int>& nums) {// 1. 创建 dp 表int n = nums.size();vector<int> f(n + 1);   // 乘积为正数的最长数auto g = f;             // 乘积为负数的最长数// 2. 初始化int fmax = 0;f[0] = g[0] = 0;// 3. 誊写状态转移方式for(int i = 1; i < n + 1; i++){if(nums[i - 1] > 0){f[i] = f[i-1] + 1;g[i] = g[i-1] == 0 ? 0 : g[i-1] + 1;}else if(nums[i - 1] < 0){f[i] = g[i-1] == 0 ? 0 : g[i-1] + 1;g[i] = f[i-1] + 1;}fmax = max(fmax, f[i]);}// 4. 返回值return fmax;}
};

🥰如果本文对你有些帮助,欢迎👉 点赞 收藏 关注,你的支持是对作者大大莫大的鼓励!!(✿◡‿◡) 若有差错恳请留言指正~~


http://www.yayakq.cn/news/909429/

相关文章:

  • 做网站公司东莞久产久人力有限公司
  • 网站盈利模式设计网站建设公司 佛山
  • 长春网站z制作wordpress模板上传
  • 网站建设公司现状佛山企业手机网站建设
  • 网站建设j介绍ppt企业网站的短视频中心模板
  • 建设个人网站详细点怎么创建
  • 计算机大专生的出路北京网站整站优化
  • 建设网站 软件推荐盐城seo网站优化
  • 网站开发外包合同学习电子商务网站建设与管理的收获
  • 绵阳网站建设推广注册公司流程和费用图
  • 360网站收录提交入口大全wordpress wiki模板
  • 广州优化网站关键词手表网站 欧米茄
  • 卢龙建设银行官网网站人才网站建设
  • 网站建设多少价格做镜像网站违法
  • 扒站wordpress主题网站模板 英文
  • 网站建设项目付款方式wordpress个性化后台
  • wordpress多站点403wordpress创意博客主题
  • 申请域名后怎样建设网站网站怎么做能赚钱
  • 怎么做空包网站网站建设公司提成
  • 购物网站建设需要注意什么生成网站有吗免费的
  • 闸北区网站设计与制seo是什么技术
  • 做外贸网站需要什么网站怎么做解析
  • 做网站免费搭建文艺范wordpress主题
  • 可以做外链的视频网站php 建网站
  • 宁波建设安全协会网站微信公众号的制作方法和步骤
  • 帮人做图挣外快的网站慈溪网站建设报价
  • 找做网站西充县住房和城乡建设局网站
  • 茶叶淘宝店网站建设ppt网站做加qq群链接地址
  • 类似千图网的素材网站线上投票链接怎么做
  • 网站运营与维护是什么建筑类网站的推荐理由