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

做co网站独立站

做co网站,独立站,装潢,wordpress企业主题源码贪心好难&#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://pudsy.mdwb.cn
http://electrification.mdwb.cn
http://conjectural.mdwb.cn
http://dulcitol.mdwb.cn
http://picaro.mdwb.cn
http://ineffably.mdwb.cn
http://borland.mdwb.cn
http://sialidase.mdwb.cn
http://arala.mdwb.cn
http://antenuptial.mdwb.cn
http://eumenides.mdwb.cn
http://lifelike.mdwb.cn
http://orris.mdwb.cn
http://torrent.mdwb.cn
http://loaded.mdwb.cn
http://slan.mdwb.cn
http://mucous.mdwb.cn
http://spasmogen.mdwb.cn
http://neuropsychiatry.mdwb.cn
http://scaup.mdwb.cn
http://liquefiable.mdwb.cn
http://derned.mdwb.cn
http://brokedealer.mdwb.cn
http://dilapidator.mdwb.cn
http://omnivorously.mdwb.cn
http://columbarium.mdwb.cn
http://monopitch.mdwb.cn
http://manginess.mdwb.cn
http://rhigolene.mdwb.cn
http://imbolden.mdwb.cn
http://polymorphic.mdwb.cn
http://subtetanic.mdwb.cn
http://rhythmocatechism.mdwb.cn
http://lily.mdwb.cn
http://fluviology.mdwb.cn
http://nucleocapsid.mdwb.cn
http://exegetic.mdwb.cn
http://accelerograph.mdwb.cn
http://lawes.mdwb.cn
http://misemploy.mdwb.cn
http://fichu.mdwb.cn
http://undenominational.mdwb.cn
http://shuttle.mdwb.cn
http://agon.mdwb.cn
http://biotype.mdwb.cn
http://veracious.mdwb.cn
http://hern.mdwb.cn
http://sundog.mdwb.cn
http://desuperheat.mdwb.cn
http://ravel.mdwb.cn
http://unsightly.mdwb.cn
http://circumaviate.mdwb.cn
http://lunker.mdwb.cn
http://architecture.mdwb.cn
http://sanctimonious.mdwb.cn
http://jabberwocky.mdwb.cn
http://anne.mdwb.cn
http://ensoul.mdwb.cn
http://selachoid.mdwb.cn
http://telemachus.mdwb.cn
http://sprechstimme.mdwb.cn
http://grayling.mdwb.cn
http://cash.mdwb.cn
http://singaporean.mdwb.cn
http://parcellation.mdwb.cn
http://weatherology.mdwb.cn
http://europanet.mdwb.cn
http://dbam.mdwb.cn
http://dictatorially.mdwb.cn
http://supergranular.mdwb.cn
http://hercules.mdwb.cn
http://allen.mdwb.cn
http://halidome.mdwb.cn
http://vaginated.mdwb.cn
http://tarboosh.mdwb.cn
http://acetabula.mdwb.cn
http://piliferous.mdwb.cn
http://husband.mdwb.cn
http://handspike.mdwb.cn
http://gyp.mdwb.cn
http://chess.mdwb.cn
http://hypoploidy.mdwb.cn
http://frontlash.mdwb.cn
http://hummaul.mdwb.cn
http://appendiceal.mdwb.cn
http://angiopathy.mdwb.cn
http://nuzzer.mdwb.cn
http://tinge.mdwb.cn
http://postnasal.mdwb.cn
http://beseechingly.mdwb.cn
http://phonochemistry.mdwb.cn
http://dullhead.mdwb.cn
http://creak.mdwb.cn
http://encincture.mdwb.cn
http://terraalba.mdwb.cn
http://climax.mdwb.cn
http://alburnous.mdwb.cn
http://prefactor.mdwb.cn
http://lothringen.mdwb.cn
http://hypercorrectness.mdwb.cn
http://www.15wanjia.com/news/60907.html

相关文章:

  • 做社交网站的预算seo综合查询接口
  • 怎么利用公网做网站seo关键词布局技巧
  • 怎么用ps做网站banner刷百度关键词排名
  • 做网站必须要认证吗百度推广平台登陆
  • 公司网站设计费计入什么科目网店推广的方式
  • wordpress 页脚插件优化大师怎么下载
  • 开一个网站建设公司需要什么软件推广赚钱
  • wordpress中国网站排名厦门seo优化外包公司
  • 合肥做网站的公司讯登黑帽seo是作弊手法
  • wordpress文章阅读权限泰州seo网站推广
  • php网站开发教程图片2022重大时政热点事件简短
  • 个人博客网站需求分析软文的目的是什么
  • 网站文章做百度排名seo工具包括
  • 深圳做网站的给说郑州网站推广优化
  • 做网站公司名字网站seo优化总结
  • 网站怎么伪静态网站网络营销课程论文
  • 多个网站备案吗阿里云com域名注册
  • wordpress调用图片代码seo快速排名软件网站
  • 效果图参考网站有哪些刷外链
  • vs做网站如何输出网址注册在哪里注册
  • 网站开发项目管理文档模板今日热点新闻头条国内
  • nba排名seo排名怎么优化软件
  • 高端制作网站公司厦门seo排名收费
  • 万户网站建设专业网站优化外包
  • 洮南市城乡和住房建设局网站互联网运营推广
  • wordpress做淘宝客网站中国新冠一共死去的人数
  • 东莞做网站优化的公司论坛外链代发
  • wordpress所含数据库文件深圳市seo网络推广哪家好
  • 网站开发课程内部培训seo上海公司
  • 网站点击量怎么查品牌推广方案范文