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

Leetcode DAY 34: K次取反后最大化的数组和 and 加油站 and 分发糖果

  • 1005.K次取反后最大化的数组和
class Solution:def largestSumAfterKNegations(self, nums: List[int], k: int) -> int:nums = sorted(nums, key = abs, reverse = True)for i in range(len(nums)):if nums[i] < 0:nums[i] = -nums[i]k -= 1else:continueif k == 0:return sum(nums)if k > 0:if k % 2 == 0:return sum(nums)else:nums[-1] = -nums[-1]return sum(nums)
  • 134. 加油站
class Solution {
public:int canCompleteCircuit(vector<int>& gas, vector<int>& cost) {// 累加i ~ i+1 的剩余的汽油 < 0 说明要从当前i的下一个位置起始  // 如果累加每一趟剩余汽油 < 0 说明不存在int cursum = 0;int totalsum = 0;int start = 0;for(int i = 0; i < gas.size(); i++) {cursum += gas[i] - cost[i];totalsum += gas[i] - cost[i];if(cursum < 0) {start = i + 1;cursum = 0; //清零}}if(totalsum < 0) {return -1;}return start;}
};
  • 135. 分发糖果
  • class Solution {
    public:int candy(vector<int>& ratings) {vector<int> candy(ratings.size(), 1);//先从左往右 比较 右边是否比左边大for(int i = 0; i < ratings.size() - 1; i++) {if(ratings[i] < ratings[i + 1]) {candy[i + 1] = candy[i] + 1;}}for(int i = ratings.size() - 1; i > 0; i--) {if(ratings[i - 1] > ratings[i]) {candy[i - 1] = max(candy[i - 1], candy[i] + 1);}}int res = 0;for(int i = 0; i < candy.size(); i++) {res += candy[i];}return res;}
    };

http://www.lryc.cn/news/9813.html

相关文章:

  • 2023美赛A题思路
  • 前端上传文件
  • 后台管理系统中选项卡的动态渲染
  • 网络层重点协议之IP协议(IPv4)
  • CentOS Stream 8配置DNS
  • 【roLabelImg】windows下旋转框标注软件安装、使用、rolabelimg打包成exe
  • 2023美赛F题:绿色经济
  • 华为OD机试 - 剩余可用字符集 | 备考思路,刷题要点,答疑 【新解法】
  • “笨办法”学Python 3 ——练习 40. 模块、类和对象
  • 自动驾驶:BEVDet
  • vue的组件通信
  • Typescript的定义及使用优势
  • 正则验证:手机号码验证
  • 视频融合 flv流格式对接(上)
  • 提问:影视剪辑解说都是怎样配音的,软件合成还是自己配音?
  • 基于RK3588的嵌入式linux系统开发(二)——uboot源码移植及编译
  • excel报表技巧:几个关于汇报演示方面的小功能
  • 【数据结构与算法】Manacher算法
  • 【CMake】CMake构建C++代码(一)
  • 让我们,从头到尾,通透I/O模型
  • Word控件Spire.Doc 【Table】教程(16):C#/VB.NET:在 Word 表格中插入或提取图像
  • C++如何实现系统语言切换功能,MessageBox的确认/取消按钮语言显示如何跟程序一致
  • 计算机组成原理学习笔记:循环冗余校验码
  • Educational Codeforces Round 143 (Rated for Div. 2) A — C
  • 【Unity VR开发】结合VRTK4.0:将浮点数从交互器传递到可交互对象
  • 【图像分类】基于PyTorch搭建卷积神经网络实现MNIST手写数字识别(附项目完整代码)
  • 4.4 MQC
  • ClickHouse列存储(十一)—— ClickHouse
  • 公司来了个卷王,真让人奔溃
  • 什么是refresh?Spring refresh 流程