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

wordpress jquery怎么优化自己网站

wordpress jquery,怎么优化自己网站,化妆品网站建设思路,优秀的电商设计网站有哪些问题描述 给定一个整数数组 nums,找出乘积为正数的最长子数组的长度。这里的子数组定义为连续元素的序列,乘积为正数指子数组中正数的个数必须大于负数的个数。 解题思路 为了解决这个问题,我们可以使用两个数组 f 和 g 分别表示以当前位置…

问题描述

给定一个整数数组 nums,找出乘积为正数的最长子数组的长度。这里的子数组定义为连续元素的序列,乘积为正数指子数组中正数的个数必须大于负数的个数。

解题思路

为了解决这个问题,我们可以使用两个数组 fg 分别表示以当前位置结尾的乘积为正数和乘积为负数的最长子数组长度。

  1. 状态表示

    • f[i]:以 i 位置结尾的乘积为正数的最长子数组长度。
    • g[i]:以 i 位置结尾的乘积为负数的最长子数组长度。
  2. 状态转移方程

    • 当 nums[i] > 0 时:
      • f[i] = f[i-1] + 1
      • g[i] = g[i-1] != 0 ? g[i-1] + 1 : 0
    • 当 nums[i] < 0 时:
      • f[i] = g[i-1] != 0 ? g[i-1] + 1 : 0
      • g[i] = f[i-1] + 1
    • 当 nums[i] == 0 时:
      • 直接令 f[i] = g[i] = 0,因为乘积为零无法满足乘积为正数的条件。
  3. 初始化

    • 初始时,f[0] = g[0] = 0,表示在开始处没有乘积为正数或负数的子数组。
  4. 填表顺序

    • 从数组的第一个元素开始遍历到最后一个元素,依次更新 f[i] 和 g[i] 的值。
  5. 返回值

    • 最终结果为 f 数组中的最大值,即乘积为正数的最长子数组长度。
Java 代码实现

 

package study1.day12;
/*
* 力扣1567 返回乘积为正数的最长子数组
*           思路分析:
*               1.状态表示 f[i]以i位置结尾的积为正数最长的子数组
*                         g[i]以i位置结尾的积为负数最长的子数组
*               2.状态转移方程 f[i] = f[i - 1] + 1  nums[i]为正数 g[i - 1] + 1 nums[i]为负数(== 0 不可)
*                            g[i] = f[i - 1] + 1  nums[i]为负数 f[i - 1] + 1 nums[i]为正数(== 0 不可)
*               3.初始化 任何数 + 0 = 任何数 所以f[0] = g[0] = 0 即可
*               4.填表顺序 正常
*               5.返回值 f[i]中的最大值
*
* */
public class test6 {public int getMaxLen(int[] nums) {//本题先讲我的错误思路:  我没有分析 == 0不可就导致全盘皆输 因为(全为正遇见负f[i]归 0)//我的思维漏洞就是我的想法就是错的,我认为f[i]是保存前面的最大长度(不是以i结尾是全部)这就是我的错误点//记住你:一定要紧跟状态转移方程int n = nums.length;//1.创建f g数组记录历史记录int[] f = new int[n + 1];int[] g = new int[n + 1];//2.初始化f[0] = g[0] = 0;//默认值可以填可以不填int ret = 0;//3.填表for (int i = 1; i <= n; i++) {//这里 == 0的情况没有考虑直接让值 = 0即可int x = f[i - 1] + 1;int y = g[i - 1] + 1;if (nums[i - 1] > 0){f[i] = x;g[i] = g[i - 1] != 0 ? y : 0;} else if (nums[i - 1] < 0) {f[i] = g[i - 1] != 0 ? y : 0;g[i] = x;}ret = Math.max(ret,f[i]);}return ret;}
}

http://www.yidumall.com/news/104492.html

相关文章:

  • 网站开发实现页面的跳转谷歌优化方法
  • qt做网站界面360优化大师软件
  • wordpress网站如何清理js网站推广方案
  • 免费网站建设网站推广百度seo排名帝搜软件
  • 开源建站工具北大青鸟
  • 做美食网站有哪些今日重大新闻头条十条
  • 大连 做 企业网站深圳网站营销seo费用
  • 手机网站打开微信号在线工具
  • 寻花问柳专注做一家男人最爱的网站保定百度seo排名
  • wordpress 采集 json杭州seo排名优化
  • 一流的网站建设哪家好5月疫情第二波爆发
  • 怎么在淘宝上做网站seo优化网站推广专员招聘
  • 网站备份和备案的区别南宁seo推广公司
  • wordpress js 代码抖音矩阵排名软件seo
  • 响应式网站制作免费友情链接网页
  • 做网站话挣钱吗推广产品吸引人的句子
  • 云南照明网站建设西安seo外包公司
  • 免费网站建设seo佛山做网络优化的公司
  • 做站长建不好网站数据分析方法
  • 网站外链建设可以提升网站权重对还是错长沙关键词优化方法
  • 重庆企业网站建设哪家好上海关键词自动排名
  • 上海网站快速备案在线域名ip查询
  • 网站建设 长春百度网络营销
  • 广东建设信息网站天津seo关键词排名优化
  • 手机网站广告有创意的营销策划案例
  • 做外贸需要哪些网站seo推广的公司
  • 网站商业授权含义广告优化师的工作内容
  • 东莞做网站微信巴巴百度知道小程序
  • 做文字图片的网站手机360优化大师官网
  • 一个好的网站应该具有什么今日头条热搜榜前十名