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

代码随想录Day29_贪心3

加油站

抽象,想到了一些,但是
class Solution {
public:
int canCompleteCircuit(vector& gas, vector& cost) {
int rest;
for (int i = 0; i < cost.size(); i++) {
rest = gas[i] - cost[i];
int index = (i + 1) % cost.size();
while (index != i && rest > 0) {
rest += gas[index] - cost[index];
index = (index + 1) % cost.size();
}
if (index == i && rest >= 0) {
return i;
}
}
return -1;
}
};

分发糖果

题目描述

给一队小朋友发糖,相邻小朋友友分高的必须糖多。
基底:每个都有一颗糖。

class Solution {
public:int candy(vector<int>& ratings) {//int count=0;vector<int> CandyVect(ratings.size(),1);for(int i=1;i<ratings.size();i++)  {if(ratings[i]>ratings[i-1])CandyVect[i]=CandyVect[i-1]+1;}for(int i=ratings.size()-2;i>=0;i--)  {if(ratings[i]>ratings[i+1])CandyVect[i]=max(CandyVect[i],CandyVect[i+1]+1);//}int sum=0;for(int i=0;i<CandyVect.size();i++) {sum+=CandyVect[i];}return sum;  }
};
http://www.jsqmd.com/news/63243/

相关文章:

  • Webhooks服务(Webhooks.API)
  • 订单服务(Ordering.API)
  • Epipolar Geometry(对极几何)介绍
  • ECA 注意力机制在rol poling 的哪里
  • 购物车服务(Basket.API)
  • eshop前端界面(WebApp)
  • 商品服务(Catalog.API)
  • 商品服务(Catalog.API)
  • 认证和授权服务(Identity.API)
  • 实验5作业
  • 7.订单流程服务(OrderProcessor)
  • 8.支付流程服务(PaymentProcessor)
  • 嵌入式软件之分层设计
  • 第46天(中等题 数据结构)
  • 量化操作
  • 2、用例设计方法
  • 对每个子区域的采样点进行池化操作,池化操作是什么
  • RoI Align / RoI Pool 里的采样点
  • # Linus Torvalds vs. 模糊抽象:代码命名清晰性与认知负荷的工程思维
  • 深度学习、机器学习与强化学习的关系:通俗解析(从基础到细分)
  • # Residuality Theory批判性分析:架构应该被训练而非设计
  • # Python 3.14去GIL革命:性能飞跃25%与Python之父的冷静警告
  • # MVP架构选型指南:停止过度设计,从简单开始
  • UV Python包管理器:解释器与虚拟环境工程实践指南【from deepseek】
  • C++学习备忘:深度解构 C++ 智能指针
  • # 软件危机与复杂性:工程思维的诞生背景
  • 线性回归、多层感知机(MLP)与CNN的区别与联系:通俗解析(MindSpore视角)
  • uv —— Rust编写的极速Python包管理工具与镜像源配置指南
  • 2025年12月武汉猎头,北京猎头,广州猎头最新榜:综合实力与售后保障深度测评
  • 2025年12月十大猎头,深圳猎头,杭州猎头盘点:专业能力与行业资源双优之选