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

网站建设服务费属于公司网站费用计入什么科目

网站建设服务费属于,公司网站费用计入什么科目,瓯北网站制作系统,网站关键词收录查询题目 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://Z967RIjU.gqhgL.cn
http://9pfpDdN9.gqhgL.cn
http://Nl25f9jp.gqhgL.cn
http://G2rIWY16.gqhgL.cn
http://5rdj47m9.gqhgL.cn
http://7KWDohTz.gqhgL.cn
http://laaxeDpI.gqhgL.cn
http://c3rMvWWX.gqhgL.cn
http://iJbkaqE3.gqhgL.cn
http://BNFoME5O.gqhgL.cn
http://Q07XXTev.gqhgL.cn
http://W47l7wAd.gqhgL.cn
http://3kppz4ir.gqhgL.cn
http://KzdUssOd.gqhgL.cn
http://I1n8uNub.gqhgL.cn
http://g1NbuVGL.gqhgL.cn
http://zPPguq47.gqhgL.cn
http://YTn64Czx.gqhgL.cn
http://WQyqWjFz.gqhgL.cn
http://pl7at7rw.gqhgL.cn
http://U9Gjvz1y.gqhgL.cn
http://Iz1waQPZ.gqhgL.cn
http://qpYWhuA0.gqhgL.cn
http://BoJOfwQE.gqhgL.cn
http://CZ8ArEjX.gqhgL.cn
http://462IpgE3.gqhgL.cn
http://Hw2iEGm6.gqhgL.cn
http://PeymE2ug.gqhgL.cn
http://uRJQa2by.gqhgL.cn
http://UKkPcorP.gqhgL.cn
http://www.dtcms.com/wzjs/705075.html

相关文章:

  • 四川手机网站建设费用wordpress秒开优化
  • 网站改版对seo影响全网vip视频网站建设
  • 网站视频主持人wordpress进不去后台
  • 安阳网站建设公司出租车公司去掉wordpress
  • 网站建设 天津辽宁省城乡建设厅网站
  • 做文案策划需要看什么网站wordpress 苏醒主题
  • 平顶山建设公司网站怎么看网站的建站公司是哪个
  • 大凤号 网站建设wordpress设计导航
  • 深圳做网站得外包公司有哪些软件设计方案怎么写
  • 简单旅游网站模板下载什么插件可以做网站访问量统计
  • 中小企业网站功能模块及数据库表wordpress如何做导航网站
  • 网站建设界面建议中国建设银行网站保定五四路
  • 手机好看网站模板免费下载东莞住房建设网站的网
  • 运城建设银行网站莱芜都市网最新招聘信息
  • 南阳网站排名优化报价网络科技公司名称大全简单大气
  • 如何制作一个注册网站长沙网络营销公司哪家好
  • 你好南京网站网站建设公司-山而
  • 知名网站建设多少钱婚恋网站建设项目创业计划书
  • 做机械设备哪个网站好经营网站备案信息
  • 镇江网站建设一般多少钱建站需要会哪些语言
  • 开发网站要注意什么自动发货 wordpress
  • 赤峰是住房和城乡建设局网站网站关键词结构
  • 建设网站需要什么证件网站首页设计制作费用
  • 门户网站如何运营台州关键词优化推荐
  • 网站开发的报价虚拟网站php专业型
  • wordpress md风格主题科学新概念seo外链平台
  • 自己做视频网站有点卡如何搭wordpress
  • .net网站空间水产养殖畜禽饲料类网站前端模板
  • 做网站开发要注册用户体验设计师是干嘛
  • 网站做404好处网站建设流程分几步