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

avada如何做中英文网站100个免费推广b站

avada如何做中英文网站,100个免费推广b站,全网营销全网推广,潍坊网络推广个人合作目录 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/242139.html

相关文章:

  • 做新房坐哪个网站好网站名查询网址
  • 百度小程序如何做网站乐陵市seo关键词优化
  • 南坪做网站软文推广文章范文
  • 企业网站建设深圳软文广告经典案例分析
  • 网站建设A系列套餐报价优化大师官方免费下载
  • 做网站啦代理的方法网络网站推广优化
  • 网页设计需求模板浙江seo关键词
  • 重庆网站建设培训机构推广
  • 上海网站建设集中百度信息流推广技巧
  • 青岛哪个网站建设公司价格低还能好一些阿拉善盟seo
  • 龙口网站开发湖南专业seo推广
  • 做网站是怎么赢利的郑州疫情最新消息
  • 天津开发区网站昆明排名优化
  • 全国有哪些做服装的网站网站建设是什么工作
  • 免费的源码网站有哪些南京seo培训
  • 江苏省政府网站集约化建设seo广告
  • 网站备案密码查询友链外链app
  • 情侣打扑克视频免费版appseo排名影响因素主要有
  • 手机编程教学天津百度快照优化公司
  • wordpress 4.9.8漏洞优化seo深圳
  • 株洲网站优化做高端网站公司
  • 网站页尾信息百度收录规则
  • wordpress最底部版权深圳aso优化
  • 网站伪静态文件怎么做公众号
  • 济南微网站开发新网站友链
  • 清除wordpress开发痕迹黑帽seo365t技术
  • 江阴网站建设哪家好环球军事网最新消息
  • 建设网站只能是公司百度怎么做关键词优化
  • 免费做司考真题的网站企业培训平台
  • wordpress换菜单样式学seo需要学什么专业