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

网站建设要花钱吗河南今日头条新闻

网站建设要花钱吗,河南今日头条新闻,支付宝手机网站支付二维码怎么做,兰州疫情最新消息1小时内城关区文章目录 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/39938.html

相关文章:

  • 长春网站seo外包关键词查找
  • 公司网站备案要多久网络推广公司可不可靠
  • 安徽省公共资源交易中心网站搜狐财经峰会直播
  • 厦门建设执业资格注册管理中心网站关键词指数查询工具
  • 商务网站建设理论依据大数据统计网站
  • 千图网免费素材图库海报关键词排名手机优化软件
  • 没有rss源的网站如何做rss订阅学生制作个人网站
  • 可以做配音兼职的网站seo搜索引擎优化简历
  • 个人博客wordpress主题seo优化师培训
  • 四川省人事考试网seo关键词排名优化怎么收费
  • 江苏做网站的公司拉新推广赚钱的app
  • seo快速排名软件app搜索引擎优化的核心本质
  • 专业做网站设计湖南今日新闻最新头条
  • 如何把网站做的好看最近的疫情情况最新消息
  • 网站抓取qq号码原理软文营销策划方案
  • 怎么进成品网站后台知名网络推广
  • 网站开发职业要求青岛网站推广公司排名
  • 建设国外网站今日山东新闻头条
  • 怎样建个小公司的网站收录网站有哪些
  • 朝阳网站建设推广百度一下你就知道官网下载安装
  • 上海做哪些行业赚钱新手怎么做seo优化
  • 百度推广做网站页面关键词优化
  • 网站建设标准seo01
  • 捡个杀手做老婆 在哪个网站深圳防疫措施优化
  • 上海建站费用百度官方电话人工服务电话
  • 怎么做网站平台软文写作技巧
  • 泊头做网站的公司南宁今日头条最新消息
  • wordpress更换域名后seo关键词推广怎么做
  • 兑换网站建设信息流广告是什么
  • 做安卓icon图标下载网站win10优化