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

洛阳作公司网站网站被k的表现

洛阳作公司网站,网站被k的表现,wordpress精简版下载,wordpress 浏览器上显示错位【LeetCode】152、乘积最大子数组 文章目录 一、dp1.1 dp1.2 简化代码 二、多语言解法 一、dp 1.1 dp 从前向后遍历, 当遍历到 nums[i] 时, 有如下三种情况 能得到最大值: 只使用 nums[i], 例如 [0.1, 0.3, 0.2, 100] 则 [100] 是最大值使用 max(nums[0…i-1]) * nums[i], 例…【LeetCode】152、乘积最大子数组 文章目录 一、dp1.1 dp1.2 简化代码 二、多语言解法 一、dp 1.1 dp 从前向后遍历, 当遍历到 nums[i] 时, 有如下三种情况 能得到最大值: 只使用 nums[i], 例如 [0.1, 0.3, 0.2, 100] 则 [100] 是最大值使用 max(nums[0…i-1]) * nums[i], 例如 [1, 3, 2, 100], 则 [1, 3, 2, 100] 是最大值, 因为 nums[0…i-1] 的 [1, 3, 2] 是最大值使用 min(nums[0…i-1]) * nums[i], 例如 [-1, 3, -2, -100], 则 [-1, 3, -2, -100] 是最大值, 因为 nums[0…i-1] 的 [-1, 3, -2] 是最小值, 最小值乘以最小值得到最大值 所以, 每一步, 都取上述三种情况的最小值和最大值. 逐步向后递推. // go func maxProduct(nums []int) int {ans : nums[0]mi, ma : nums[0], nums[0] // 初始值var curmin, curmax int // 临时值, 提前申请, 避免重复申请for i : 1; i len(nums); i {v : nums[i]curmin min(v, min(ma*v, mi*v))curmax max(v, max(ma*v, mi*v))mi, ma curmin, curmaxans max(ans, ma)}return ans }算法讲解071【必备】子数组最大累加和问题与扩展-下 参考 关于「无后效性」 某个阶段的状态一旦确定了那么此后的过程不再受之前曾经的状态和决策的影响不管你过去经历过什么状态做过什么决策未来和过去无关当前的状态是此前历史的一个综合给出的结果历史影响你也只是造就了你当前的状态通过当前状态去影响你未来的进程 1.2 简化代码 为了简化代码, 可以不从1开始遍历 通过设置 mi, ma 为 1, 1, 即可从0开始遍历了 参考 func maxProduct(nums []int) int {ans : nums[0]mi, ma : 1, 1var curmi, curma intfor _, v : range nums {curmi min(v, mi*v, ma*v)curma max(v, mi*v, ma*v)mi, ma curmi, curmaans max(ans, ma)}return ans }二、多语言解法 C p p / G o / P y t h o n / R u s t / J s / T s Cpp/Go/Python/Rust/Js/Ts Cpp/Go/Python/Rust/Js/Ts // cpp class Solution { public:int maxProduct(vectorint nums) {int ans nums[0];int mi 1, ma 1;for (int v : nums) {int curmi min({v, v*mi, v*ma});int curma max({v, v*mi, v*ma});mi curmi;ma curma; // 注意 c mi, ma curmi, curma 有问题/*mi, ma curmi, curma; 在 C 中是有问题的。这是因为 C 不支持这种同时赋值的语法。C 中的逗号运算符不会像 Python 或 Golang 那样实现多重赋值相反它会依次执行每个表达式并返回最后一个表达式的值。因此mi, ma curmi, curma; 实际上只会对 ma 进行赋值而不是同时对 mi 和 ma 赋值。*/ans max(ans, ma);}return ans;} };// go 同上# python class Solution:def maxProduct(self, nums: List[int]) - int:ans nums[0]mi, ma 1, 1for v in nums:curmi min(v, v*mi, v*ma)curma max(v, v*mi, v*ma)mi, ma curmi, curmaans max(ans, ma)return ans// rust impl Solution {pub fn max_product(nums: Veci32) - i32 {let mut ans nums[0];let mut mi 1;let mut ma 1;for v in nums {let curmi v.min(v*mi).min(v*ma);let curma v.max(v*mi).max(v*ma);mi curmi;ma curma;ans ans.max(ma);}ans} }// js /*** param {number[]} nums* return {number}*/ var maxProduct function(nums) {let ans nums[0];let mi 1;let ma 1;for (const v of nums) {let curmi Math.min(v, v*mi, v*ma);let curma Math.max(v, v*mi, v*ma);mi curmi;ma curma;ans Math.max(ans, ma);}return ans; };// ts
http://www.dnsts.com.cn/news/169863.html

相关文章:

  • 换空间网站备案wordpress的配置文件怎么写
  • 网站开发兼职群漂亮的手机网站模板下载
  • 建立网站wordpress广东天宸网络科技有限公司
  • 企业建站有哪些步骤济南网红
  • 河北关键词seo排名湘潭seo公司选择24火星
  • 建设网站收废品网站建设伍金手指下拉6
  • 网站制作 意向单云南网站建设哪个好
  • 汕头网站建设过程类似站酷的设计类网站
  • 代做网站作业微小店网站建设费用
  • 网站报404错误怎么解决太平洋建设21局网站
  • 做网站能给公司带来什么好处可以注销的网站
  • 删除网站备案网站视频放优酷里面怎么做
  • 淘宝网站怎么做网站网站群系统建设标准
  • 企业网站推广论述现在出入深圳最新规定
  • 响应式网站自助建设辽宁建设工程信息网、
  • 网站设计报价是多少钱营销思路
  • 做网站哪里最好视频添加到wordpress
  • 网站增加一体化建设功能的好处营销策划公司名字大全
  • 商务网站建设注意事项网站建设中什么意思
  • 建筑工程行业网站建设方案WordPress 外链 缩略图 插件
  • 湖南企业电子注册登记网全是图片的网站怎么做seo
  • 安徽天长建设局网站制作网站的app吗
  • 网站建设方案免费下载简单介绍家乡网页html代码
  • 专门做酒的网站有哪些论坛类网站开发
  • phpcms资讯类网站模板网站设计知名企业
  • 湛江网站建设保定公司pc端与手机端网站开发的区别
  • 哪个网站可以免费做简历实验教学中心网站建设
  • 广州网站建设 名片制作 网站管理网站设置时间段访问
  • 专门做音效的网站wordpress 页面显示分类文章
  • 江津做电子商务网站网站制作价格怎么算