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

网站建设要花钱吗友链之家

网站建设要花钱吗,友链之家,怎么做猫的静态网站,网站制作网站做网文章目录 152.乘积最大子数组2708.一个小组的最大实力值 乘积的最大情况分为两种,一种是 要求子数组是连续的,一种是要求数组是不用连续的 连续可以使用动态规划求解,非连续则使用贪心 152.乘积最大子数组 152.乘积最大子数组 思路分析&…

文章目录

  • 152.乘积最大子数组
  • 2708.一个小组的最大实力值

乘积的最大情况分为两种,一种是 要求子数组是连续的,一种是要求数组是不用连续的
连续可以使用动态规划求解,非连续则使用贪心

152.乘积最大子数组

152.乘积最大子数组

在这里插入图片描述

思路分析:由于要求是连续的,那么当前的nums[i]来说,对应的以它结尾的子数组的情况,要么是自己独自开始,要么是接着前一个dp[i-1]的情况,所以总的来说,转移情况可以用动态规划来解决,也就是使用fmax和fmin来记录最大和最小的值

class Solution:def maxProduct(self, nums: List[int]) -> int:# 一样的思路n = len(nums)fmax = [1]*(n+1)fmin = [1]*(n+1)for i in range(n):fmax[i+1] = max(fmax[i]*nums[i],fmin[i]*nums[i],nums[i])fmin[i+1] = min(fmax[i]*nums[i],fmin[i]*nums[i],nums[i])# 直接排除第一个的初始值return max(fmax[1:])

2708.一个小组的最大实力值

2708.一个小组的最大实力值

在这里插入图片描述

思路分析:该题并不能用动态规划来求解,而是使用贪心来解决

class Solution:def maxStrength(self, nums: List[int]) -> int:zheng = [i for i in nums if i > 0]fu = [i for i in nums if i < 0]# 先记录当前的单个的最大值,当没有正数的时候或者负数的个数为1的时候,结果就是这个max(nums)ans = max(nums)# 不连续的话,用不了动态规划tmp = 1# 将全部的正数乘起来for i in zheng:tmp *= i # 负数的先升序排序,找到偶数对乘起来fu.sort()if len(fu) >= 2:for i in fu:tmp*= i if len(fu) % 2 == 1:tmp //= fu[-1]# 还得考虑只有一个负数,以及没有正数的情况,更新if len(zheng) > 0 or len(fu) >= 2:ans = max(ans,tmp)return ans
http://www.dtcms.com/wzjs/123135.html

相关文章:

  • 简单网站建设公司windows优化大师如何卸载
  • 新东方研学网站那家公司做的推广网站有效的免费方法
  • 企业网站建设长沙网络教学平台
  • 做网站的毕设用什么软件百度访问量统计
  • 威海哪里做网站电脑培训班零基础
  • 海外设计网站建设福建seo网站
  • wordpress replytocom无锡网站优化
  • 企业门户网站建设网站百度不收录
  • 活动手机网站开发软文平台
  • 文化传媒主播公司 东莞网站建设河北网站建设案例
  • 有哪些中文域名网站有哪些seo关键词有哪些类型
  • 美女网站dede源码江苏seo哪家好
  • 上海地铁美女卖身求财称为支援商业网站建设上海seo网站优化软件
  • 南昌网站建设那家好今日时事新闻
  • 215做网站中国国家人事人才培训网证书查询
  • flash做的个人网站学市场营销后悔死了
  • 网站委托建设服务协议seo搜索引擎优化是什么
  • 怎么入侵网站后台管理百度账号一键登录
  • wordpress怎么发文章到别的页面东莞营销网站建设优化
  • 济南集团网站建设报价百度推广怎么收费的
  • 网站建设日程表是什么意思奉化网站关键词优化费用
  • 独立站建站服务如何推广app赚钱
  • 邯郸网站建设fkopseo搜索优化工具
  • 高校网站建设的优势和不足域名批量注册查询
  • 佛山外贸网站制作百度关键词优化师
  • dede 网站地图 模块上海百度推广代理商
  • 哪个网站做兼职可以赚钱中文域名注册官网
  • 哪个网站帮别人做ppt百度网站推广教程
  • wordpress可以建哪些网站宁波seo行者seo09
  • 如何给网站做2维码查收录