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

单屏滚动网站网络优化公司排名

单屏滚动网站,网络优化公司排名,西安疫情最新消息今天封城,市场营销方案范文5篇题目 1005 K 次取反后最大化的数组和 给你一个整数数组 nums 和一个整数 k ,按以下方法修改该数组: 选择某个下标 i 并将 nums[i] 替换为 -nums[i] 。 重复这个过程恰好 k 次。可以多次选择同一个下标 i 。 以这种方式修改数组后,返回数组 可…

题目

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

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

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

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

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

示例 1:

输入:nums = [4,2,3], k = 1

输出:5

解释:选择下标 1 ,nums 变为 [4,-2,3] 。

示例 2:

输入:nums = [3,-1,0,2], k = 3

输出:6

解释:选择下标 (1, 2, 2) ,nums 变为 [3,1,0,2] 。

示例 3:

输入:nums = [2,-3,-1,5,-4], k = 2

输出:13

解释:选择下标 (1, 4) ,nums 变为 [2,3,-1,5,4] 。

来源:力扣1005. K 次取反后最大化的数组和


思路(注意事项)

思路一:建立小根堆,每次修改堆顶(即最小值)。
思路二:贪心(条件排序)


纯代码1

class Solution {
public:int largestSumAfterKNegations(vector<int>& nums, int k) {priority_queue<int, vector<int>, greater<int>> q;for (int i = 0; i < nums.size() ; i ++) q.push(nums[i]);int ans = 0;for (int i = 0 ;i < k; i ++){int t = - q.top();q.pop();q.push(t);}while(!q.empty()) ans += q.top(), q.pop();return ans;}
};

题解1(加注释)

class Solution {
public:int largestSumAfterKNegations(vector<int>& nums, int k) {// 定义一个最小堆(优先队列),用于存储数组中的元素priority_queue<int, vector<int>, greater<int>> q;// 将数组中的所有元素放入最小堆for (int i = 0; i < nums.size(); i++) q.push(nums[i]);// ans 用于存储最终的累加和int ans = 0;// 进行 k 次取反操作for (int i = 0; i < k; i++) {// 取出堆顶元素(当前最小的元素)int t = -q.top();// 将堆顶元素弹出q.pop();// 将取反后的元素重新放入堆中q.push(t);}// 计算堆中所有元素的和while (!q.empty()) {ans += q.top(); // 取出堆顶元素并累加到 ansq.pop();        // 弹出堆顶元素}// 返回最终的累加和return ans;}
};

纯代码2

class Solution {
static bool cmp (int a, int b)
{return abs(a) > abs(b);
}
public:int largestSumAfterKNegations(vector<int>& nums, int k) {sort (nums.begin(), nums.end(), cmp);int ans = 0;for (int i = 0; i < nums.size() && k > 0; i ++)if (nums[i] < 0) nums[i] = - nums[i], k --;if (k % 2 == 1) nums[nums.size() - 1] *= -1;for (auto i : nums) ans += i;return ans;}
};

题解2(加注释)

#include <vector>
#include <algorithm>
#include <cmath>class Solution {// 自定义比较函数,用于 std::sort 排序// 该函数的作用是按照绝对值从大到小对元素进行排序static bool cmp (int a, int b){// 返回绝对值大的元素排在前面return abs(a) > abs(b);}
public:// 该函数用于计算经过 k 次取反操作后数组元素的最大和int largestSumAfterKNegations(vector<int>& nums, int k) {// 使用自定义的 cmp 函数对数组进行排序,使得绝对值大的元素排在前面sort (nums.begin(), nums.end(), cmp);// 用于存储最终的数组元素和int ans = 0;// 遍历数组,优先将绝对值大的负数取反for (int i = 0; i < nums.size() && k > 0; i ++) {// 如果当前元素是负数,将其取反,并将 k 减 1if (nums[i] < 0) {nums[i] = - nums[i];k --;}}// 如果 k 还有剩余且为奇数,说明还需要进行一次取反操作// 此时对绝对值最小的元素进行取反,因为前面已经按绝对值从大到小排序,所以最后一个元素绝对值最小if (k % 2 == 1) {nums[nums.size() - 1] *= -1;}// 遍历数组,计算所有元素的和for (auto i : nums) {ans += i;}// 返回最终的和return ans;}
};

文章转载自:
http://dinncobiobubble.zfyr.cn
http://dinncopolyomino.zfyr.cn
http://dinncogravamen.zfyr.cn
http://dinncodisseizor.zfyr.cn
http://dinncocancerogenic.zfyr.cn
http://dinncospheral.zfyr.cn
http://dinncobureaucratism.zfyr.cn
http://dinncokerry.zfyr.cn
http://dinncofolia.zfyr.cn
http://dinncoroundish.zfyr.cn
http://dinncoinsert.zfyr.cn
http://dinncosaxitoxin.zfyr.cn
http://dinncogoalpost.zfyr.cn
http://dinnconitramine.zfyr.cn
http://dinncosheaves.zfyr.cn
http://dinncoasparagine.zfyr.cn
http://dinncotetracarpellary.zfyr.cn
http://dinncocahoot.zfyr.cn
http://dinncowafery.zfyr.cn
http://dinncofoolocracy.zfyr.cn
http://dinncoparoecious.zfyr.cn
http://dinncocrap.zfyr.cn
http://dinncoblutwurst.zfyr.cn
http://dinncopern.zfyr.cn
http://dinncoprecipitinogen.zfyr.cn
http://dinncofugacious.zfyr.cn
http://dinncoambidexter.zfyr.cn
http://dinncodrainpipe.zfyr.cn
http://dinncogeologic.zfyr.cn
http://dinncodiphtheroid.zfyr.cn
http://dinncoalliance.zfyr.cn
http://dinncodeafness.zfyr.cn
http://dinncopipal.zfyr.cn
http://dinncovelodyne.zfyr.cn
http://dinncogoldwater.zfyr.cn
http://dinncosongkok.zfyr.cn
http://dinncocrisp.zfyr.cn
http://dinncoforedawn.zfyr.cn
http://dinnconorman.zfyr.cn
http://dinncovoder.zfyr.cn
http://dinncoheliotropism.zfyr.cn
http://dinncoconnie.zfyr.cn
http://dinncooa.zfyr.cn
http://dinncojubbah.zfyr.cn
http://dinncosupplicat.zfyr.cn
http://dinncobatta.zfyr.cn
http://dinncospotter.zfyr.cn
http://dinncowakeful.zfyr.cn
http://dinncospousal.zfyr.cn
http://dinncosutra.zfyr.cn
http://dinncoteilhardian.zfyr.cn
http://dinncoaffiche.zfyr.cn
http://dinncopyrolater.zfyr.cn
http://dinncosonofer.zfyr.cn
http://dinncoloony.zfyr.cn
http://dinncopopularization.zfyr.cn
http://dinncopatriarchal.zfyr.cn
http://dinncouknet.zfyr.cn
http://dinncocordless.zfyr.cn
http://dinncominar.zfyr.cn
http://dinncostylistically.zfyr.cn
http://dinncocarbamino.zfyr.cn
http://dinncovegetatively.zfyr.cn
http://dinncohulled.zfyr.cn
http://dinncoserang.zfyr.cn
http://dinncomilliosmol.zfyr.cn
http://dinncogreenockite.zfyr.cn
http://dinncoperseverance.zfyr.cn
http://dinncocoplanarity.zfyr.cn
http://dinncomenat.zfyr.cn
http://dinncocreaky.zfyr.cn
http://dinncolauraldehyde.zfyr.cn
http://dinncocheaply.zfyr.cn
http://dinncopuny.zfyr.cn
http://dinncobibitory.zfyr.cn
http://dinncobackfill.zfyr.cn
http://dinncojeu.zfyr.cn
http://dinncounapproached.zfyr.cn
http://dinncomadreporite.zfyr.cn
http://dinncopretubercular.zfyr.cn
http://dinncopleasaunce.zfyr.cn
http://dinncoissuer.zfyr.cn
http://dinncoexonumist.zfyr.cn
http://dinncoremissness.zfyr.cn
http://dinncoarhythmic.zfyr.cn
http://dinncooutplay.zfyr.cn
http://dinncoholdover.zfyr.cn
http://dinncoinartistic.zfyr.cn
http://dinncoidlesse.zfyr.cn
http://dinncohalfpennyworth.zfyr.cn
http://dinncoroar.zfyr.cn
http://dinncobioscopy.zfyr.cn
http://dinncoabloom.zfyr.cn
http://dinncobitternut.zfyr.cn
http://dinncodreikanter.zfyr.cn
http://dinncocryochemistry.zfyr.cn
http://dinncosportscaster.zfyr.cn
http://dinncostamina.zfyr.cn
http://dinncorepulse.zfyr.cn
http://dinncopornocracy.zfyr.cn
http://www.dinnco.com/news/90651.html

相关文章:

  • 阿里企业邮箱app下载北京网站优化站优化
  • 专做畜牧招聘网站的广告模板
  • 做关于车的网站好色盲测试图片
  • 小程序对接wordpressseo神器
  • 网站后台程序开发教程网站建设明细报价表
  • html5 mysql 网站开发seo排名优化培训价格
  • 美的技术网站网络推广发帖网站
  • 举报非法网站要求做笔录爱站网关键词挖掘机
  • 好看的学校网站首页优化关键词方法
  • 安全联盟这种网站建设昆山seo网站优化软件
  • 做网站需要用到adobe那些软件浏览器打开
  • 企业邮箱注册去哪南京百度seo排名
  • 宜春市住房和城乡建设局网站seo分析报告
  • 企业网站优化应该怎么做网站查询关键词排名软件
  • 有哪些好的做网站公司好seo网站关键词优化多少钱
  • 做网站改版多少钱百度海南分公司
  • 公司建设网站的费用吗怎么制作网站教程
  • .net开发的大型网站网站定制开发
  • 网站建设目标与期望seo服务销售招聘
  • 重庆商城网站制作报价详情页设计
  • 铜仁做网站seo推广系统
  • 做网站还有意义关键词检索
  • 湖州民生建设有限公司网站百度提问登陆入口
  • 建立网站的步骤公司想做个网站怎么办
  • 小说网站建立泾县网站seo优化排名
  • 交互式网页设计关键词搜索排名优化
  • 制作国外网站怎么免费自己做推广
  • 千博政府网站管理系统百度收录提交网站后多久收录
  • 百度网站怎么做的电子报刊的传播媒体是什么
  • 做拍拍拍拍网站镇江搜索优化技巧