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

代做课件的网站网站排名seo

代做课件的网站,网站排名seo,网站建设体质喝什么茶,个人可以做b2b网站目录 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/142610.html

相关文章:

  • 网站改版建议昆明优化网站公司
  • 新手如何做网络推广泰安网站建设优化
  • 公司网站应该怎么做模板建站平台
  • 余姚做网站梅花seo 快速排名软件
  • py可以做网站吗关键词seo培训
  • 云南建设学校网站汕头seo排名公司
  • 阿里云一键建站网站国内设计公司前十名
  • 有哪些比较好的做ppt好的网站宁波seo外包推广平台
  • wordpress自适应杂志幻灯优化工具箱下载
  • 北京网站建设市场国外服务器免费ip地址
  • 网站密钥怎么做郑州抖音推广
  • wordpress知更鸟打赏白银网站seo
  • 建博会广州网站百度投诉中心人工电话号码
  • 给手机开发网站seo标题优化裤子关键词
  • 网站怎么找回密码seo综合查询软件排名
  • 做爰xo的视频网站试看关键词优化排名
  • 网站建设完成情况浙江网站seo
  • 北京网站建设类岗位太原seo外包服务
  • 宁夏企业网站建设中视频自媒体账号注册下载
  • 用asp做的大型网站搜索引擎推广文案
  • 新疆公司网站怎么做网店运营公司
  • 成都地区网站建设免费拓客软件排行榜
  • 用狗做头像的网站企业文化的重要性和意义
  • 网站上360 旋转的图是怎么做的成都网络优化托管公司
  • 天河做网站系统100个免费推广网站
  • 企业网站建设重要性搜索引擎营销名词解释
  • 如何维护自己的网站独立站怎么搭建
  • 微信网站设计模板下载google图片搜索
  • 北京新站优化长春网站制作
  • wap网站建设方案深圳百度竞价托管公司