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

代做课件的网站女装关键词排名

代做课件的网站,女装关键词排名,怎么建网站链接,wordpress特点目录 1. 贪心算法简介 2. 柠檬水找零 3. 将数组和减半的最少操作次数 4. 递增的三元子序列 5. K次取反后最大化的数组和 6. 增减字符串匹配 7. 分发饼干 8. 整数替换 1. 贪心算法简介 2. 柠檬水找零 题目链接:860. 柠檬水找零 - 力扣(LeetCode…

目录

1. 贪心算法简介

2. 柠檬水找零 

3. 将数组和减半的最少操作次数

4. 递增的三元子序列

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

6. 增减字符串匹配

7. 分发饼干

8. 整数替换


1. 贪心算法简介

2. 柠檬水找零 

题目链接860. 柠檬水找零 - 力扣(LeetCode)

题目展示:

题目分析

贪心策略:

分情况讨论:

a. 遇到5 元钱,直接收下;

b. 遇到10 元钱,找零5 元钱之后,收下;

c. 遇到20 元钱:

i. 先尝试凑0 + 5 的组合; 

ii. 如果凑不出来,拼凑5 + 5 + 5 的组合;

这里就体现了贪心的思想,优先选择最优的方案。

代码实现

class Solution {
public:bool lemonadeChange(vector<int>& bills) {int five=0;int ten=0;for(auto x:bills){if(x==5){five++;}else if(x==10){if(five==0) return false;else{five--;ten++;}}else{//贪心if(ten&&five){five--;ten--;}else if (five>=3){five-=3;}else{return false;}}}return true;}
};

3. 将数组和减半的最少操作次数

题目链接2208. 将数组和减半的最少操作次数 - 力扣(LeetCode)

题目展示

题目分析

贪心策略:

a. 每次挑选出「当前」数组中「最⼤」的数,然后「减半」;

b. 直到数组和减少到⾄少⼀半为止。 为了「快速」挑选出数组中最大的数,我们可以利用大根堆来寻找。

代码实现

class Solution {
public:int halveArray(vector<int>& nums) {priority_queue<double> heap;double sum=0;for(auto x:nums){heap.push(x);sum+=x;}sum/=2.0;int count=0;while(sum>0){double ret=heap.top()/2.0;heap.pop();sum-=ret;count++;heap.push(ret);         }return count;}
};

4. 递增的三元子序列

题目链接334. 递增的三元子序列 - 力扣(LeetCode)

题目展示

题目分析:

代码实现: 

class Solution {
public:bool increasingTriplet(vector<int>& nums) {int a=nums[0];int b=INT_MAX;for(int i=0;i<nums.size();i++){if(nums[i]>b) return true;else if(nums[i]>a) b=nums[i];else a=nums[i];}return false;}
};

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

题目链接:1005. K 次取反后最大化的数组和 - 力扣(LeetCode)

题目展示;

题目分析:

代码实现:

class Solution {
public:int largestSumAfterKNegations(vector<int>& nums, int k) {int m=0;int n=nums.size();int minElem=INT_MAX;for(auto x:nums){if(x<0){m++;}minElem=min(minElem,abs(x));}int ret=0;if(m>k){sort(nums.begin(),nums.end());for(int i=0;i<k;i++){ret+=-nums[i];}for(int i=k;i<n;i++){ret+=nums[i];}}else{//先把所有负数变成正数for(auto x:nums) ret+=abs(x);if((k-m)%2){ret-=minElem*2;}}return ret;}
};

6. 增减字符串匹配

题目链接:942. 增减字符串匹配 - 力扣(LeetCode)

题目展示:

题目分析:

代码实现:

class Solution {
public:vector<int> diStringMatch(string s) {int left=0,right=s.size();vector<int> ret;for(auto ch:s){if(ch=='I'){ret.push_back(left++);}else if(ch=='D'){ret.push_back(right--);}}ret.push_back(left);return ret;}
};

7. 分发饼干

题目链接:455. 分发饼干 - 力扣(LeetCode)

题目展示:

题目分析:

代码实现:

class Solution {
public:int findContentChildren(vector<int>& g, vector<int>& s) {int ret=0;int m=g.size();int n=s.size();//排序sort(g.begin(),g.end());sort(s.begin(),s.end());for(int i=0,j=0;i<m&&j<n;i++,j++){while(j<n&&s[j]<g[i]) j++;if(j<n) ret++;}return ret;}
};

8. 整数替换

题目链接:397. 整数替换 - 力扣(LeetCode)

题目展示:

题目分析:

代码实现:
 

http://www.dtcms.com/wzjs/312576.html

相关文章:

  • 神华两学一做网站网站营销策略
  • 易语言可以做网站了吗企业网站营销
  • 北京网站建设及app百度seo如何快速排名
  • 手游推广渠道seo网站排名助手
  • 公司网站建设合同模板下载百度云网页版登录入口
  • 绵阳做seo网站公司百度收录情况查询
  • 网站开发超速云营业推广经典案例
  • 兴化网站制作站长工具a级
  • java一般用来做网站后台吗电话号码宣传广告
  • 网站开发时如何设计英文版本怎样把个人介绍放到百度
  • 中小学教师兼职做网站网络营销策划书模板
  • 做网站备案照片的要求互联网推广销售是做什么的
  • 诸城建设局网站手机百度电脑版入口
  • jsp网站设计樱桃磁力bt天堂
  • 网站创建怎么做爱站网关键词查询系统
  • 专业网站建设服务公司哪家好小升初最好的补课机构排行榜
  • 常见的c2c平台有电脑网络优化软件
  • PS做游戏网站需要做几个网页如何进行网络营销
  • 做网站和百度推广有什么不一样惠城网站设计
  • 南京建站公司模板人工智能培训机构哪个好
  • 深圳将举行新闻发布会seo个人博客
  • 灵犀科技网站开发佼佼者郑州网络营销哪家正规
  • 北京微信网站搭建多少钱有没有免费推广平台
  • 用flash做的网站有哪些重庆seo推广
  • 网校网站建设seo在线网站推广
  • 制做网站首先应该怎么做网络营销方案案例
  • WordPress cosy 主题云南网络推广seo代理公司
  • 郑州网站制作报价南宁百度seo
  • 石狮网站开发厦门关键词优化seo
  • 网站客服怎么做的推广app佣金平台正规