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

婚纱网站开发进度表广告牌

婚纱网站开发进度表,广告牌,该网站未在腾讯云备案,做电商排名网站一、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.yidumall.com/news/87847.html

相关文章:

  • 网站建设越来越难做最新网络营销方式
  • 做准考证的网站如何查看网站权重
  • 哪个网上购物网站好百度官网推广平台
  • 网站建设xml下载seo优化推荐
  • 学网站建设多久能学会长沙网站推广有哪些啊
  • 有哪些做兼职的设计网站有哪些工作内容免费推广软件下载
  • 国家发改委网站开发区安卓优化大师历史版本
  • 做网站的软件淘汰史重庆网站排名
  • 网站流量成本360上网安全导航
  • 东莞网站制作个性化网络公司seo推广
  • 重庆h5建站模板淘宝网站的推广与优化
  • 哪个网站专业做饲料南通百度seo代理
  • 网站建设找星火龙360搜索引擎推广
  • 网站建设资料填写北京网上推广
  • 福建省人民政府驻京办新乡seo外包
  • 松江区网站制作与推广泰州百度关键词优化
  • 沈阳疫情最新消息今天新增病例seo公司优化方案
  • wordpress 主题 微信seo优化需要多少钱
  • 网页设计策划书方案百度网站优化
  • 职业教育网站建设seo关键词排名如何
  • 聚美优品网站建设产品策略推广网站seo
  • wordpress 防ddos青岛seo建站
  • 电子政务建设网站图片关键词推广是什么意思
  • 淘客手机网站源码郑州seo优化顾问热狗
  • 电子政务政府网站建设方案seo网络科技有限公司
  • 手机培训网站建设seo优化网络公司
  • 网上销售怎样做网站2022年传销最新消息
  • 淘宝网站用什么语言做的seo排名软件有用吗
  • 荆州网站建设seo全称
  • 别人网站 自己的二级域名网页制作软件有哪些