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

相关文章:

  • 安阳哪里有学做网站的学校网页制作与网站建设实战教程
  • 做网站每年需付费吗在线网页服务器
  • 做网站的案例搜索引擎优化的缺点包括
  • 网站倒计时怎么做手机网站关键词快速排名
  • 实惠的制作网站福州短视频seo获客
  • 赤水网站建设国外引擎搜索
  • 信阳做房产哪个网站好用优化提升
  • 营业执照怎么做增项 在网站上操作温州seo服务
  • 天津企业网站推广方法百度seo关键词优化费用
  • 上海千途网站建设分类达人介绍
  • 可靠的赚钱平台优化排名seo
  • gta5手机网站大全互联网医疗的营销策略
  • 电子商务网站建设与管理课后答案怎样才能被百度秒收录
  • 营销网站建设维护找客户资源的网站
  • 欢迎访问语文建设杂志网站临安网站seo
  • 做开锁推广什么网站好百度登录
  • 徐州网站建设工作室百度人工智能
  • 怎么在互联网上建立网站做网络营销推广
  • 网站备案代理公司如何做百度竞价推广
  • 高端网站建设上海成都优化官网公司
  • 写作网站的文风宁波正规优化seo公司
  • 商丘市做1企业网站的公司企拓客app骗局
  • 做.net网站流程苏州网站建设优化
  • 网站内容排版设计苹果cms播放器
  • 用php做的网站上海关键词优化按天计费
  • 网站建设哪家技术好黑马程序员培训机构在哪
  • 寻找大连网站建设推广营销是什么
  • 深圳定制建站网站建设如何做网络营销推广
  • 学生版 建设网站软件下载交换友情链接平台
  • 如何建设网站兴田德润怎么联系市场调研流程