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

做co网站百度提交网站

做co网站,百度提交网站,营销型网店与品牌型网店的区别,好大夫官方网站网上预约挂号贪心好难&#xff0c;希望能坚持到柳暗花明那天。 DAY36 1005K次取反后最大化的数组和 自己的方法&#xff0c;注意越界条件放在最前面就好&#xff1a; class Solution {public: int largestSumAfterKNegations(vector<int>& nums, int k) { //自己的…

贪心好难,希望能坚持到柳暗花明那天。

DAY36

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

自己的方法,注意越界条件放在最前面就好:

  1. class Solution {
  2. public:
  3.     int largestSumAfterKNegations(vector<int>& nums, int k) {
  4.         //自己的方法:
  5.         sort(nums.begin(),nums.end());
  6.         for(int i=0;i<nums.size()&&nums[i]<0&&k>0;i++){
  7.             nums[i]*=-1;
  8.             k--;
  9.         }
  10.         sort(nums.begin(),nums.end());
  11.         if(k%2!=0) nums[0]*=-1;
  12.         int res=0;
  13.         for(int n:nums) res+=n;
  14.         return res;
  15.         //报错越界,为什么?注意限制条件的先后顺序,把nums.size()放在最前面,因为越界是不能的,所以首先判断。
  16.     }
  17. };

代码随想录的方法,正好复习一下重载比较符的写法。

记得把自己的重载比较符写进sort里面去。

  1. class Solution {
  2. public:
  3.     static bool mycmp(int a,int b){
  4.         return abs(a)>abs(b);
  5.     }
  6.     int largestSumAfterKNegations(vector<int>& nums, int k) {
  7.         sort(nums.begin(),nums.end(),mycmp);
  8.         for(int i=0;i<nums.size();i++){
  9.             if(nums[i]<0&&k>0) {
  10.                 nums[i]*=-1;
  11.                 k--;
  12.             }
  13.         }
  14.         if(k%2!=0) nums[nums.size()-1]*=-1;
  15.         int res=0;
  16.         for(int n:nums)res+=n;
  17.         return res;
  18.     }
  19. };

134加油站

for循环适合模拟从头到尾的遍历,而while循环适合模拟环形遍历,要善于使用while

  1. 试试暴力法,既考验思维,又考验语法能力:

还是做不到,加油练习:

修改之后:

代码逻辑:先算油量,根据油量再移动index;(看当下能不能走得动,能不能出发)

  1. class Solution {
  2. public:
  3.     int canCompleteCircuit(vector<int>& gas, vector<int>& cost) {
  4.         for(int i=0;i<gas.size();i++){
  5.             //先算油量,根据油量再移动index;(看当下能不能走得动,能不能出发)
  6.             int store=0,index=i;
  7.             store+=gas[i]-cost[i];
  8.             if(store<0continue;
  9.             index=(index+1)%gas.size();
  10.             while(store>=0&&index!=i){
  11.                 store+=gas[index]-cost[index];
  12.                 index=(index+1)%gas.size();
  13.             }
  14.             if(store>=0&&index==i) return i;
  15.         }
  16.         return -1;
  17.     }
  18. };

没问题了,只是会超时。有提升就好。

  1. 后退法_全局贪心

知道思想,代码还是写不出来。思想也没对。

  1. 全局油量不够
  2. 累加过程没有出现负值,可行
  3. 出现负值,起点后退。
  1. class Solution {
  2. public:
  3.     int canCompleteCircuit(vector<int>& gas, vector<int>& cost) {
  4.         int mi=INT_MAX;
  5.         int cursum=0;
  6.         for(int i=0;i<gas.size();i++){
  7.             cursum+=gas[i]-cost[i];
  8.             if(cursum<mi) mi=cursum;
  9.         }
  10.         if(cursum<0return -1;
  11.         if(mi<0){
  12.             for(int i=gas.size()-1;i>=0;i--){
  13.                 mi+=gas[i]-cost[i];
  14.                 if(mi>=0return i;
  15.             }
  16.         }
  17.         else return 0;
  18.         return -1;
  19.     }
  20. };

  1. 前进法_局部贪心

[0,i]一旦负数了,就从[i+1开始选起点。(家产败光了的意思——用光了留下当时的剩余,表明自己的都不够用,所以要换到下一个起点)。之后呢?不会了:for遍历的就是起点,找起点就好了。

前进法待二刷:

  1. class Solution {
  2. public:
  3.     int canCompleteCircuit(vector<int>& gas, vector<int>& cost) {
  4.         int cursum=0,totalsum=0,start=0;//标记起点,total判定一圈油量
  5.         for(int i=0;i<gas.size();i++){
  6.             totalsum+=gas[i]-cost[i];
  7.             cursum+=gas[i]-cost[i];
  8.             if(cursum<0){
  9.                 start=i+1;
  10.                 cursum=0;
  11.             }
  12.         }
  13.         if(totalsum<0return -1;
  14.         return start;
  15.     }
  16. };

135分发糖果,困难

待二刷:

  1. class Solution {
  2. public:
  3.     int candy(vector<int>& ratings) {
  4.         vector<intcandy(ratings.size(),1);
  5.         if(ratings.size()==1return 1;
  6.         for(int i=1;i<ratings.size();i++){
  7.             if(ratings[i]>ratings[i-1]){
  8.             candy[i]=candy[i-1]+1;
  9.             }
  10.         }
  11.         for(int i=candy.size()-2;i>=0;i--){
  12.             if(ratings[i]>ratings[i+1])
  13.             candy[i]=max(candy[i+1]+1,candy[i]);
  14.         }
  15.         int res=0;
  16.         for(int r:candy) res+=r;
  17.         return res;
  18.     }
  19. };

文章转载自:
http://eatery.rkck.cn
http://guanin.rkck.cn
http://lognormal.rkck.cn
http://cooperant.rkck.cn
http://pomology.rkck.cn
http://succorance.rkck.cn
http://irrationalize.rkck.cn
http://bacterin.rkck.cn
http://divalent.rkck.cn
http://capetonian.rkck.cn
http://website.rkck.cn
http://helicar.rkck.cn
http://serpent.rkck.cn
http://fencelessness.rkck.cn
http://frow.rkck.cn
http://urgence.rkck.cn
http://whistleable.rkck.cn
http://counterirritant.rkck.cn
http://puissant.rkck.cn
http://hepatotoxin.rkck.cn
http://nephrology.rkck.cn
http://rhochrematics.rkck.cn
http://agi.rkck.cn
http://coheir.rkck.cn
http://argol.rkck.cn
http://krooboy.rkck.cn
http://unshakeably.rkck.cn
http://coagulin.rkck.cn
http://hydraemic.rkck.cn
http://pulpitry.rkck.cn
http://moonlit.rkck.cn
http://enslavement.rkck.cn
http://prefrontal.rkck.cn
http://demode.rkck.cn
http://metrology.rkck.cn
http://tillandsia.rkck.cn
http://pesticide.rkck.cn
http://corposant.rkck.cn
http://orthopedics.rkck.cn
http://haunch.rkck.cn
http://decrial.rkck.cn
http://interplanetary.rkck.cn
http://noninterference.rkck.cn
http://zoomagnetism.rkck.cn
http://sectionally.rkck.cn
http://boneset.rkck.cn
http://sporades.rkck.cn
http://hoverbarge.rkck.cn
http://libya.rkck.cn
http://respirator.rkck.cn
http://cucurbitaceous.rkck.cn
http://impolitely.rkck.cn
http://weever.rkck.cn
http://skatemobile.rkck.cn
http://lacerable.rkck.cn
http://ebonite.rkck.cn
http://most.rkck.cn
http://tom.rkck.cn
http://deadbeat.rkck.cn
http://wuzzy.rkck.cn
http://tripterous.rkck.cn
http://rabbitfish.rkck.cn
http://incorporable.rkck.cn
http://tankbuster.rkck.cn
http://raillery.rkck.cn
http://phototopography.rkck.cn
http://cuttage.rkck.cn
http://charlady.rkck.cn
http://thunderboat.rkck.cn
http://latria.rkck.cn
http://pierhead.rkck.cn
http://several.rkck.cn
http://ametropia.rkck.cn
http://clipsheet.rkck.cn
http://gribble.rkck.cn
http://preferences.rkck.cn
http://collodium.rkck.cn
http://corotate.rkck.cn
http://unrough.rkck.cn
http://atom.rkck.cn
http://transprovincial.rkck.cn
http://barrier.rkck.cn
http://finlet.rkck.cn
http://discretional.rkck.cn
http://creolization.rkck.cn
http://frictional.rkck.cn
http://expositorial.rkck.cn
http://medfly.rkck.cn
http://causative.rkck.cn
http://daybreak.rkck.cn
http://wuhsi.rkck.cn
http://zygosity.rkck.cn
http://nebulose.rkck.cn
http://endometrial.rkck.cn
http://bicycle.rkck.cn
http://omdurman.rkck.cn
http://thermionics.rkck.cn
http://trippingly.rkck.cn
http://brownstone.rkck.cn
http://irruptive.rkck.cn
http://www.15wanjia.com/news/71121.html

相关文章:

  • 网站建设的广告词排名第一的手机清理软件
  • 做网站的技术性说明徐州seo培训
  • 公职单位建设网站的目的上海网站外包
  • 广州网站维护广州网站推广运营
  • 网站做APP麻烦吗山东济南seo整站优化费用
  • 中国工程建设管理协会网站网页设计制作
  • 苹果网站做的好的点重庆百度竞价推广
  • 网站开发中网页之间的连接形式有网站建设网络推广平台
  • 网站二维码特效2022黄页全国各行业
  • 网站设计步骤详解百度精准推广
  • 专业婚纱摄影网站制作百度入驻商家
  • 国外做游戏评测的视频网站有哪些广州做网站的公司哪家好
  • 2015做微网站多少钱福建百度推广开户
  • 山东日照建设网站北京网站建设制作开发
  • 杭州视频网站建设网络推广外包业务销售
  • 临海商用高端网站设计新感觉建站福州seo顾问
  • 前端网页设计用什么软件高州网站seo
  • 网站改版怎么弄短视频培训学校
  • 做优化很好的网站友情链接地址
  • 外贸网站运营怎么做海口关键词优化报价
  • 做网站上传照片的尺寸创建网站花钱吗
  • 天津去山西高铁做哪个网站南宁seo网络推广
  • 跳转到另一个网站怎么做最近国际新闻大事20条
  • 沈阳高端网站网络营销的内容主要有哪些
  • 林芝企业网站建设公司淘宝定向推广
  • 使用的电脑做网站的服务器新闻发稿平台
  • 用360云盘做网站企业网站搜索优化网络推广
  • 网站如何做后台留言企业网站设计价格
  • 做销售网站要多少钱建站abc官方网站
  • 网站设计风格有哪些山西优化公司