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

兰溪网站建设iis 建设网站

兰溪网站建设,iis 建设网站,珠海易注册app下载,可以做外链的图片网站贪心算法 part03 1005. K 次取反后最大化的数组和 134. 加油站 135. 分发糖果 1005. K 次取反后最大化的数组和 思路 第一步,从前向后遍历,遇到负数将其变为正数,同时K–第二步:如果K还大于0,那么反复转变数值最小的…

贪心算法 part03 1005. K 次取反后最大化的数组和 134. 加油站 135. 分发糖果

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

思路

  • 第一步,从前向后遍历,遇到负数将其变为正数,同时K–
  • 第二步:如果K还大于0,那么反复转变数值最小的元素,将K用完
  • 第三步:求和
class Solution {
public:static bool Compare(int& a, int& b){return abs(a) > abs(b);}int largestSumAfterKNegations(vector<int>& nums, int k) {sort(nums.begin(),nums.end(),Compare); //绝对值排序for(int i = 0; i<nums.size();i++){if(nums[i]<0 && k>0){ //第一步贪心,取绝对值最大的数确保为正数nums[i] = -nums[i];k--;}}if(k%2==1) nums[nums.size()-1] *= -1; //第二步贪心,如果k还有剩余,进行绝对值最小数的操作int result = 0; //第三步,取结果for (int a : nums) result += a;       return result;}
};

134. 加油站

方法一(暴力)

leetcode超时(35/40)

class Solution {
public:int canCompleteCircuit(vector<int>& gas, vector<int>& cost) {for(int i = 0; i<gas.size(); i++){int rest = gas[i]-cost[i]; //记录当天用油差值int Index = (i+1)%gas.size(); //方便下面的while进行判断while(rest>0 && Index!=i){rest+=gas[Index] - cost[Index];Index = (Index + 1) % cost.size();}if(Index ==i && rest >=0) return i; //返回当前i}return -1;}
};

方法二(贪心)

class Solution {
public:int canCompleteCircuit(vector<int>& gas, vector<int>& cost) {int curSum = 0;int totalSum = 0;int start = 0;for (int i = 0; i < gas.size(); i++) {curSum += gas[i] - cost[i];totalSum += gas[i] - cost[i];if (curSum < 0) {   // 当前累加rest[i]和 curSum一旦小于0start = i + 1;  // 起始位置更新为i+1curSum = 0;     // curSum从0开始}}if (totalSum < 0) return -1; // 说明怎么走都不可能跑一圈了return start;}
};

135. 分发糖果

class Solution {
public:int candy(vector<int>& ratings) {vector<int> candyVec(ratings.size(), 1);for(int i = 1; i<ratings.size();i++){ //从前往后if(ratings[i-1]<ratings[i]) candyVec[i] = candyVec[i-1] +1;}for(int i = ratings.size()-1; i>=1; i--){ //从后往前if(ratings[i] <ratings[i-1]) candyVec[i-1] =max(candyVec[i-1],candyVec[i]+1);}int result = 0;for (int i = 0; i < candyVec.size(); i++) result += candyVec[i];return result;}
};
http://www.yayakq.cn/news/456255/

相关文章:

  • 兰州网站设计厂家云南网站设计公司
  • 温州市营销网站建设html5网页代码大全
  • 泉州网站建设公司当当网的网站怎么做的
  • 成都高端模板建站php网站忘记后台密码
  • 谷歌没收录网站主页 301重定向500套wordpress模板
  • 莆田网站开发公司电话衡水公司建网站费用
  • html用什么软件打开seo研究院
  • 虚拟币挖矿网站开发朝阳公共资源交易信息网
  • 推进政务服务网站一体化建设苏州工业园区两学一做网站
  • 手机网站自助建网络挣钱
  • 寻找做网站响应式网站建设
  • 杨思网站建设公司今天最新军事新闻
  • 有百度推广的网站抚顺网站设计
  • 做网站的职业安徽六安特产有哪些
  • 动静分离网站架构网络营销方式对比及分析论文
  • 网站后台关键词链接怎样做wordpress路径
  • 网站运营有哪些岗位在洪雅网站做企业招聘
  • 网站建设主题有哪些注意事项城市建设厅官方网站
  • 营销型网站建设排名网站建设与案例管理的心得体会
  • 云南省滇中引水工程建设管理局网站免费的小程序商店
  • 做网站玩玩微网站如何建立的
  • 淘宝客网站模板免费下载2345网址导航周公解梦
  • 服务器什么建网站做网站广告收入
  • 做网站需注意事项全屋定制家具品牌排行榜前十名
  • 曲靖程序网站建设子商务网站建设的一般流程图
  • 做网站青岛清风算法受影响的网站
  • 虹口集团网站建设顺义区网站建设
  • 购物类网站模板wordpress 图片多
  • seo关键词挖掘东莞外贸优化公司
  • 网站开发和网页上传的说法旅游网站建设的规模设想