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

中移建设招标网站wordpress 下载主题慢

中移建设招标网站,wordpress 下载主题慢,广州网络平台,中国移动网站备案管理系统不能用一、K 次取反后最大化的数组和 题目一:1005. K 次取反后最大化的数组和 1005. K 次取反后最大化的数组和 给你一个整数数组 nums 和一个整数 k ,按以下方法修改该数组: 选择某个下标 i 并将 nums[i] 替换为 -nums[i] 。 重复这个过程恰…

一、K 次取反后最大化的数组和 

题目一:1005. K 次取反后最大化的数组和

1005. K 次取反后最大化的数组和

给你一个整数数组 nums 和一个整数 k ,按以下方法修改该数组:

  • 选择某个下标 i 并将 nums[i] 替换为 -nums[i] 。

重复这个过程恰好 k 次。可以多次选择同一个下标 i 。

以这种方式修改数组后,返回数组 可能的最大和 。

问题的关键在于优先反转数组中的负数,因为这样可以增加数组的总和。

如果数组中的负数少于 K,剩余的操作应该用于反转最小的正数(如果有的话),并且要注意,如果剩余操作次数是偶数,最终结果不会改变;如果是奇数,则最终结果会减少两倍的最小元素的值。

/** @lc app=leetcode.cn id=1005 lang=cpp** [1005] K 次取反后最大化的数组和*/// @lc code=start
class Solution {
public:int largestSumAfterKNegations(vector<int>& nums, int k) {std::sort(nums.begin(), nums.end());for (int i = 0; i < nums.size() && k > 0; ++i) {if (nums[i] < 0) {nums[i] = -nums[i];--k;}}if (k % 2 == 1) {std::sort(nums.begin(), nums.end());nums[0] = -nums[0];}int sum = 0;for (int num : nums) {sum += num;}return sum;}
};
// @lc code=end

二、加油站

题目一:134. 加油站 

134. 加油站

在一条环路上有 n 个加油站,其中第 i 个加油站有汽油 gas[i] 升。

你有一辆油箱容量无限的的汽车,从第 i 个加油站开往第 i+1 个加油站需要消耗汽油 cost[i] 升。你从其中的一个加油站出发,开始时油箱为空。

给定两个整数数组 gas 和 cost ,如果你可以按顺序绕环路行驶一周,则返回出发时加油站的编号,否则返回 -1 。如果存在解,则 保证 它是 唯一 的。

如果一个车从加油站 A 出发,无法到达加油站 B,那么 A 和 B 之间的任何一个加油站都不能作为起始点到达加油站 B。

/** @lc app=leetcode.cn id=134 lang=cpp** [134] 加油站*/// @lc code=start
class Solution {
public:int canCompleteCircuit(vector<int>& gas, vector<int>& cost) {int totalTank = 0, currTank = 0, startingStation = 0;for (int i = 0; i < gas.size(); ++i) {totalTank += gas[i] - cost[i];currTank += gas[i] - cost[i];if (currTank < 0) {startingStation = i + 1;currTank = 0;}}return totalTank >= 0 ? startingStation : -1;}
};
// @lc code=end

三、分发糖果

题目一:135. 分发糖果 

135. 分发糖果

n 个孩子站成一排。给你一个整数数组 ratings 表示每个孩子的评分。

你需要按照以下要求,给这些孩子分发糖果:

  • 每个孩子至少分配到 1 个糖果。
  • 相邻两个孩子评分更高的孩子会获得更多的糖果。

请你给每个孩子分发糖果,计算并返回需要准备的 最少糖果数目 。

首先,需要给每个孩子至少一颗糖果。

然后,首先从左向右遍历,确保每个孩子如果比他左边的孩子评分高,则获得更多的糖果;其次,从右向左遍历,确保每个孩子如果比他右边的孩子评分高,则也获得更多的糖果

/** @lc app=leetcode.cn id=135 lang=cpp** [135] 分发糖果*/// @lc code=start
class Solution {
public:int candy(vector<int>& ratings) {int size = ratings.size();if (size < 2) {return size;}vector<int> candies(size, 1);  for (int i = 1; i < size; ++i) {if (ratings[i] > ratings[i - 1]) {candies[i] = candies[i - 1] + 1;}}for (int i = size - 2; i >= 0; --i) {if (ratings[i] > ratings[i + 1]) {candies[i] = std::max(candies[i], candies[i + 1] + 1);}}return accumulate(candies.begin(), candies.end(), 0);}
};
// @lc code=end

http://www.yayakq.cn/news/618257/

相关文章:

  • 用dw做网站怎么做出下拉菜单东莞网站开发找谁
  • 小游戏网站开发者php 网站建设
  • 珠宝网站建设的主要方式网站照片如何处理
  • 番禺高端网站建设记事本怎么做网页
  • centos7做网站如何使用wp做网站
  • 喜欢做网站的行业wordpress可视化空白
  • 简要叙述如何规划建设一个企业网站网站显示速度的代码是什么情况
  • 公众号平台制作山西seo优化公司
  • 如何下载网站模板文件在哪里怎么样通过做网站赚钱吗
  • 做网商必备网站wordpress鼠标点击
  • 网站建设需要版块南京百度网站制作
  • 网站开发动态结构设计网络营销者的应聘要求
  • 专业做网站方案模版网站建设
  • 视频素材交易网站建设珠海企业网站推广服务
  • seo外链群发网站毕业设计做网站怎么答辩
  • 长沙交互网站设计服务商i网站建设
  • 申请一个网站得多钱app平台搭建
  • 怎样把网站做的更好杭州网站程序开发公司
  • 做网站的技术性说明anker 网站建设
  • 西安市住房和城乡建设局门户网站网站title
  • 重庆网站建设平台烟台建设工程信息网站
  • 南宁网站建设哪家好门户网站样式
  • 用源代码做网站动易网站模板免费
  • 中小企业网站制作价格网络营销的实现方式有哪些?
  • 用ip的网站要备案吗国内网站欣赏
  • 网站建设公司公司介绍甘肃省省建设厅网站
  • 网站结构化数据如何做好网站管理工作
  • phpstudy 网站空白辽宁省建设网站
  • ps制作网站教程网店怎么开视频教程
  • 个人做民宿需要建立网站吗一键搭建网站工具