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

通道县城市建设投资有限公司网站如何搭建app开发平台

通道县城市建设投资有限公司网站,如何搭建app开发平台,如何查找各种网站,中国建设银行官网入口文章目录 一、题目二、解法三、完整代码 所有的LeetCode题解索引,可以看这篇文章——【算法和数据结构】LeetCode题解。 一、题目 二、解法 思路分析:本题允许某个下标的数字多次翻转,因此思路比较简单。首先,我们要求最大和&…

文章目录

  • 一、题目
  • 二、解法
  • 三、完整代码

所有的LeetCode题解索引,可以看这篇文章——【算法和数据结构】LeetCode题解。

一、题目

在这里插入图片描述

二、解法

  思路分析:本题允许某个下标的数字多次翻转,因此思路比较简单。首先,我们要求最大和,正数一般不去反转,而是将负数全部翻转过来,如果翻转次数还有剩下那么就将绝对值最小的那个数翻转。程序当中利用了sort函数的重载,根据比较函数的不同对元素进行排序,这里是绝对值降序排列,sort函数的头文件是algorithm。
  程序如下

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);for (int i = 0; i < nums.size(); i++) {if (nums[i] < 0 && k>0) {nums[i] *= -1; k--;}}if (k % 2 == 1) nums[nums.size() - 1] *= -1;int sum = 0;for (int a : nums) sum += a;return sum;}
};

复杂度分析:

  • 时间复杂度: O ( n l o g n ) O(nlogn) O(nlogn)
  • 空间复杂度: O ( 1 ) O(1) O(1)

三、完整代码

# include <iostream>
# include <vector>
# include <algorithm>
using namespace std;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);for (int i = 0; i < nums.size(); i++) {if (nums[i] < 0 && k>0) {nums[i] *= -1; k--;}}if (k % 2 == 1) nums[nums.size() - 1] *= -1;int sum = 0;for (int a : nums) sum += a;return sum;}
};int main() {vector<int> nums = { 2,-3,-1,5,-4 };int k = 2; Solution s1;int result = s1.largestSumAfterKNegations(nums, k);cout << result << endl;system("pause");return 0;
}

end

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

相关文章:

  • 成都网站建设v芯ee8888e济南的网站建设公司哪家好
  • 玉溪网站建设制作企业门户网站建设情况汇报
  • 环保科技东莞网站建设长沙优化官网推广
  • 做网站主图多少钱海淀区企业网站建设
  • 域名搜索引擎北京关键词优化平台
  • 网站怎么做图片栏目网站动态图片制作
  • 购物网站建设的可行性百度搜索引擎广告
  • 设计网站的一般过程微信平台开发教程
  • 建设网站的规则微商网站推广
  • wordpress进入后台空白qq群排名优化
  • 做支付宝二维码网站91关键词排名
  • 想学做网站学什么教程wordpress 微论坛主题
  • 珠海婚恋网站建设市场分析广告公司好听的名字
  • 南昌网站搭建制作公司网站备案照
  • 做器材的网站信息服务平台官网
  • 网站不备案访问天津网站建设服务电话
  • 富源县住房和城乡建设局网站珠海找工作哪个网站好
  • 做网站一定要注册公司吗网站建设发展方向有哪些
  • 做一个网站的步骤内蒙古app开发公司
  • flash怎么制作网站网站做百度小程序改造的好处
  • 成交型网站建设拉新奖励的app排行
  • 郑州二七区网站建设郑州有名的做网页的公司
  • 网站开发合作运营平台合同google adsense
  • 免费移动网站模板电子商务网站建设投资预算
  • 汾阳网站建设wordpress注册登录插件
  • 霸州做网站的教育局网站群建设方案
  • 设计师做网站的流程怎样做艾条艾柱网站
  • wordpress站点logo多大合适外管局网站做延期收汇报告
  • 企业网站推广营销做外贸上什么网站
  • 百度网站下拉排名网络设计属于什么专业