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

135. Candy

目录

题目描述

贪心


题目描述

135. Candy

贪心

考虑右边的比左边大的情况,必须从前到后遍历。

考虑左边的比右边大的情况,必须从后到前遍历。

先考虑哪种情况都可以。

class Solution {
public:int candy(vector<int>& ratings) {int n = ratings.size();int res = n;vector<int> candis(n,1);for(int i = 1;i < n;i++){//右边的比左边的大if(ratings[i] > ratings[i-1]){res += (candis[i-1] +1 -candis[i]);candis[i] = candis[i-1]+1;}}for(int i = n-2;i >=0;i--){//左边的比右边的大if(ratings[i] > ratings[i+1] && candis[i] <= candis[i+1]){res += (candis[i+1]+1-candis[i]);candis[i] = candis[i+1]+1;}}return res;}
};

class Solution {
public:int candy(vector<int>& ratings) {int n = ratings.size();int res = n;vector<int> candis(n,1);for(int i = n-2;i >=0;i--){//左边比右边大if(ratings[i] > ratings[i+1]){res+= (candis[i+1]+1-candis[i]);candis[i] = candis[i+1]+1;}}for(int i = 1;i < n;i++){//右边比左边大if(ratings[i] > ratings[i-1] && candis[i]<= candis[i-1]){res+= (candis[i-1]+1 - candis[i]);candis[i] = candis[i-1]+1;}}return res;}
};
http://www.xdnf.cn/news/13643.html

相关文章:

  • C# 界面检测显示器移除并在可用显示器上显示
  • 关键领域软件测试新范式:如何在安全合规前提下提升效率?
  • 14.FTP传输分析
  • 云安全【阿里云ECS攻防】
  • 解决office各种疑难杂症
  • HarmonyOS运动开发:深度解析文件预览的正确姿势
  • win11系统部署tomcat10教程
  • 详解docker挂载目录常用方式
  • flutter把 pubspec.yaml 中的name改成了新的值
  • window 显示驱动开发-为视频处理创建渲染目标图面
  • 使用 React+Vite+Electron 搭建桌面应用
  • 【机器学习】Teacher-Student框架
  • 佰力博与你探讨表面电阻测试的一些方法和测试应用场景
  • 前端面试七之列表渲染和组件重用
  • 新加坡金融管理局责令未获许可加密货币公司于6月30日前退出,Bitget、Bybit考虑撤离
  • 写实交互数字人:赋能消防知识科普,点亮智能交互讲解新未来
  • java(JDBC)
  • 3分钟入门深度学习(迷你级小项目): XOR 门神经网络训练与测试简明教程
  • 上海市计算机学会竞赛平台2022年7月月赛丙组因数之和
  • 蘑菇街关键字搜索接口技术实现
  • 边缘计算的突破:从云端到边缘的 IT 新前沿
  • 你管这玩意叫网络?网络图解
  • MySQL 索引学习笔记
  • 第16篇:数据库中间件多租户架构与动态数据源隔离机制
  • 黑马点评【缓存】
  • vue的实用且常用的各种api
  • Gartner《工业边缘计算Reference Architecture》学习心得
  • Javascript 单例模式
  • springboot3+mybatisplus(5)-backend-mybaitsplus+frontend-router
  • 【Linux开发】海思摄像头内部视频处理模块