当前位置: 首页 > 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.rkmt.cn/news/73799.html

相关文章:

  • 订单流程服务(OrderProcessor)
  • 跨平台移动端
  • 7.订单流程服务(OrderProcessor)
  • 实验5作业
  • 第46天(中等题 数据结构)
  • # Linus Torvalds vs. 模糊抽象:代码命名清晰性与认知负荷的工程思维
  • # MVP架构选型指南:停止过度设计,从简单开始
  • C++学习备忘:深度解构 C++ 智能指针
  • # 结构化拖延批判性分析:John Perry案例
  • 主流AI编程工具横向对比与选型指南【From DeepSeek-V3】
  • # LinkedIn代码重构失败案例:300万行代码的迁移困境与组织文化反思
  • # HyDE论文解读:零样本密集检索的巧思(2022)
  • Scalar使用说明
  • 最新版Flutter3.38+Dart3.10仿写抖音APP直播+短视频+聊天应用程序
  • eshop订单状态流转详解
  • 用 TensorFlow 构建深度学习验证码识别系统
  • 20251205 之所思 - 人生如梦
  • git洁癖:如果冲突采用远端
  • 快捷键
  • 日总结 36
  • 使用fail2ban屏蔽LINUX恶意暴力破解密码
  • 对接墨西哥股票市场 k线图表数据klinechart 数据源API
  • 10412_基于Springboot的员工绩效管理系统
  • NFL如何用统一数据平台提升比赛与体验
  • 每日反思(2025年12月5日)
  • 如何将 iPhone 或 iPad 备份移至外置硬盘
  • Linux指定端口连接Redis
  • Linux 分页显示
  • 春招准备之MyBatis框架篇 - 详解
  • Nacos 全方位学习笔记