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

网站建设的总体需求是什么百度风云榜热搜

网站建设的总体需求是什么,百度风云榜热搜,建设银行网站个人中心,北京网络营销北京leetcode 1005. K 次取反后最大化的数组和 1005. K 次取反后最大化的数组和 给你一个整数数组 nums 和一个整数 k #xff0c;按以下方法修改该数组#xff1a; 选择某个下标 i 并将 nums[i] 替换为 -nums[i] 。 重复这个过程恰好 k 次。可以多次选择同一个下标 i 。 以…leetcode 1005. K 次取反后最大化的数组和 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] 。 代码  // leetcode 1005. K 次取反后最大化的数组和 // 先排序把负数取反 // 如果负数全部取反之后还没到k次 就重新排序只取反最小值 class Solution { public:int largestSumAfterKNegations(vectorint nums, int k) {sort(nums.begin(), nums.end());for (int i 0; i nums.size() k 0; i){if (nums[i] 0){break;}nums[i] * -1;k--;}sort(nums.begin(), nums.end());int result 0;if (k 0 || k % 2 0){result nums[0];}else{result -1 * nums[0];}for (int i 1; i nums.size(); i){result nums[i];}return result;} };// 代码随想录的版本比我的轻量的多我这边有两次排序卡尔的只需要第一次按绝对值排序即可 class Solution {static bool cmp(int a, int b) {return abs(a) abs(b);} public:int largestSumAfterKNegations(vectorint A, int K) {sort(A.begin(), A.end(), cmp); // 第一步for (int i 0; i A.size(); i) { // 第二步if (A[i] 0 K 0) {A[i] * -1;K--;}}if (K % 2 1) A[A.size() - 1] * -1; // 第三步int result 0;for (int a : A) result a; // 第四步return result;} }; leetcode 134. 加油站 134. 加油站 在一条环路上有 n 个加油站其中第 i 个加油站有汽油 gas[i] 升。 你有一辆油箱容量无限的的汽车从第 i 个加油站开往第 i1 个加油站需要消耗汽油 cost[i] 升。你从其中的一个加油站出发开始时油箱为空。 给定两个整数数组 gas 和 cost 如果你可以绕环路行驶一周则返回出发时加油站的编号否则返回 -1 。如果存在解则 保证 它是 唯一 的。 示例 1: 输入: gas [1,2,3,4,5], cost [3,4,5,1,2] 输出: 3 解释: 从 3 号加油站(索引为 3 处)出发可获得 4 升汽油。此时油箱有 0 4 4 升汽油 开往 4 号加油站此时油箱有 4 - 1 5 8 升汽油 开往 0 号加油站此时油箱有 8 - 2 1 7 升汽油 开往 1 号加油站此时油箱有 7 - 3 2 6 升汽油 开往 2 号加油站此时油箱有 6 - 4 3 5 升汽油 开往 3 号加油站你需要消耗 5 升汽油正好足够你返回到 3 号加油站。 因此3 可为起始索引。 示例 2: 输入: gas [2,3,4], cost [3,4,3] 输出: -1 解释: 你不能从 0 号或 1 号加油站出发因为没有足够的汽油可以让你行驶到下一个加油站。 我们从 2 号加油站出发可以获得 4 升汽油。 此时油箱有 0 4 4 升汽油 开往 0 号加油站此时油箱有 4 - 3 2 3 升汽油 开往 1 号加油站此时油箱有 3 - 3 3 3 升汽油 你无法返回 2 号加油站因为返程需要消耗 4 升汽油但是你的油箱只有 3 升汽油。 因此无论怎样你都不可能绕环路行驶一周。 代码  // leetcode 134. 加油站// 暴力解法 但是暴力是超时的 // 遍历找到第一个cost[i] gas[i]的索引然后遍历 class Solution { public:int canCompleteCircuit(vectorint gas, vectorint cost) {int size cost.size();for (int i 0; i size; i){int rest gas[i] - cost[i];int index (i 1) % size;while (rest 0 index ! i){rest gas[index] - cost[index];index (index 1) % size;}if (rest 0 index i){return i;}}return -1;} };// 贪心算法 // 保存 gas - cost class Solution { public:int canCompleteCircuit(vectorint gas, vectorint cost) {int curSum 0;int totalSum 0;int result 0;for (int i 0; i gas.size(); i){int rest gas[i] - cost[i];curSum rest;totalSum rest;if (curSum 0){result i 1;curSum 0;}}if (totalSum 0){return -1;}return result;} };
http://www.tj-hxxt.cn/news/225173.html

相关文章:

  • 网站设计的关键初二怎么做网站
  • 银川建网站自己做微信优惠券需要网站
  • 天河网站建设服务做别人一样的网站吗
  • 无锡网站建设网页制作网站外链推广工具
  • 网页设计与网站架设如何在手机上做app
  • 无锡品牌网站建设介绍建筑公司网站建设方案
  • 古董手表网站网络销售怎么跟客户聊天
  • 网站如何做死链接提交济南全屋定制品牌
  • 石家庄栾城区建设局网站国外扁平化风格网站
  • 长沙网站优化方案网站后台字体安装
  • 二手车网站程序wordpress重装到恢复
  • 电话网站域名到期东莞企业网站定制设计
  • 响应式网站开发要注意哪些扬中零壹网站建设
  • 摄影网站开题报告天眼在线查企业查询
  • 佛山企业网站设计公司unix做网站常用的数据库
  • 高端网站建设域名注册免费模式营销案例
  • 怎么查看网站快照自己搭建公司网站
  • wordpress建图片网站长春大学
  • 做网站怎么拿框架的原代码网站建设出找不到网页
  • 企业网站的需求分析设计网页页面的软件
  • 网站开发重要性郑州小程序开发哪家好
  • 更合网站建设制作优化seo公司哪家好
  • 怎么帮别人做网站wordpress 媒体库 分离
  • 做网站去什么公司网站建设的技术支持论文
  • 大连建设网节能办公室网站浙江网站建设排名
  • 不用iis建立网站网站制作费用属于广告费吗
  • 自建站推广企业年金如何提取
  • 大同格泰网站建设公司专业做网站
  • 移动端购物网站建设网站策划与维护
  • 旅游平台网站合作建设方案上海市建筑业官网