news 2026/6/9 1:27:50

力扣 分发糖果(135)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
力扣 分发糖果(135)

时间: o(n)

空间: o(n)

class Solution { public int candy(int[] ratings) { int[] candies = new int[ratings.length]; for (int i = 0; i < candies.length; i++) { candies[i] = 1; } for (int i = 1; i < ratings.length; i++) { if (ratings[i] > ratings[i - 1]) { candies[i] = candies[i - 1] + 1; } } int ans = candies[ratings.length - 1]; for (int i = ratings.length - 2; i >= 0; i--) { if (ratings[i] > ratings[i + 1]) { candies[i] = Math.max(candies[i], candies[i + 1] + 1); } ans += candies[i]; } return ans; } }

取最大值的数理逻辑:

  • 若左约束值大:说明为了满足左邻居,当前已经分配了足够多的糖果。这个数量已经天然大于了右邻居的要求,直接保留原值即可同时兼容两边。

  • 若右约束值大:说明原有的糖果数不足以应付右邻居的配置。必须将糖果数提升至右约束标准。因为数值变大,它依然能够维持原本就比左邻居多的合法状态。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/9 1:26:14

制造业AI落地难,根源在基础设施

很多制造企业都有过类似的经历&#xff1a;花了不少精力接入大模型&#xff0c;搞了几个试点&#xff0c;结果要么用不起来&#xff0c;要么推不开。问题不在模型本身&#xff0c;而在企业缺少一套能让AI真正跑起来的基础设施。这个判断不是空穴来风。从制造业AI落地的实际路径…

作者头像 李华
网站建设 2026/6/9 1:23:22

NVIC:中断的“裁判员”,谁优先级高谁先执行

短文标题&#xff1a;NVIC&#xff1a;中断的“裁判员”&#xff0c;谁优先级高谁先执行 你有没有想过一个问题&#xff1a;USART1和TIM2中断同时发生&#xff0c;CPU先处理哪个&#xff1f;NVIC说了算。NVIC&#xff08;Nested Vectored Interrupt Controller&#xff0c;嵌套…

作者头像 李华
网站建设 2026/6/9 1:22:17

干货电脑技巧汇总:6 个妙招找回丢失珍贵照片

日常工作和生活中&#xff0c;大家习惯将手机、相机拍摄的照片传输到电脑分类存储&#xff0c;既能释放设备内存&#xff0c;也方便长期归档查阅。但电脑存储并非绝对安全&#xff0c;很多用户都会遇到照片误删、回收站清空、永久删除丢失的问题。 不少人以为回收站清空后&…

作者头像 李华