当前位置: 首页 > 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.shuangfujiaoyu.com/news/35541.html

相关文章:

  • 制作网站公司合同注意事项长沙优化网站
  • 做网站一年赚80亿今日国内新闻热点
  • 一个空间能否做两个网站广告外链购买平台
  • 艾臣网站建设友情链接的网站
  • 域名和网站空间相互做解析b2b平台有哪些网站
  • 电商营销型网站建设2021拉新推广佣金排行榜
  • 阿里云 网站建设seo网站推广是什么
  • 网架提升公司seo的英文全称是什么
  • 网站建设公司的政策风险seo实战密码在线阅读
  • 有什么网站可以做微信h5页面制作平台
  • 音乐网站怎么做社交的竞价托管怎么做
  • 个人名义做网站百度一下app
  • 企业信用信息年度报告公示重庆搜索引擎seo
  • 没有后台的网站怎么做排名seo网站免费优化软件
  • 美工宝盒网站b2b网站大全
  • wordpress图表插件seo网络培训
  • 湖州猪八戒做网站怎么注册一个自己的网站
  • 怎么加入政府采购电子卖场东莞seo建站优化哪里好
  • 公众号链接wordpress网站seo关键词设置
  • 网站设计基本功能网站seo关键词优化技巧
  • 做网站的主机配置公司网站模版
  • 网站建设规划怎么写万网域名查询接口
  • 免费建设网站入驻军事最新消息
  • 什么网站可以请人做软件潍坊网站关键词推广
  • 怎样设计网站主页b2b模式的电商平台有哪些
  • 黄岩做网站的公司近10天的时政新闻
  • 深圳珠宝网站建设郑州百度快照优化排名
  • 公司网站建设济南兴田德润地址百度网站推广关键词怎么查
  • 贵阳微网站建设搜索引擎营销方法有哪些
  • 汕尾商城网站建设专业郑州企业网站建设