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

综合性电子商务网站有哪些宁德市中医院

综合性电子商务网站有哪些,宁德市中医院,怎样建设企业网站,微信小程序官网客服电话文档讲解:柠檬水找零 根据身高重建队列 用最小数量的箭引爆气球 860.柠檬水找零 题目链接:https://leetcode.cn/problems/lemonade-change/description/ 思路: 很简单,模拟即可。统计五美元、十美元和十五美元的个数。给五美元…

文档讲解:柠檬水找零  根据身高重建队列  用最小数量的箭引爆气球

860.柠檬水找零

题目链接:https://leetcode.cn/problems/lemonade-change/description/

思路:

        很简单,模拟即可。统计五美元、十美元和十五美元的个数。给五美元就五美元加一。给十美元就十美元加一,五美元减一。给二十就十和五各减一或者五美元减三张。

        每次减完判断是不是够减就行了。

核心代码:

class Solution {
public:bool lemonadeChange(vector<int>& bills) {int m5=0,m10=0;int n=bills.size();for(int i=0;i<n;i++){if(m5<0||m10<0) break;if(bills[i]==5) m5++;else if(bills[i]==10) m10++,m5--;else{if(m10>0) m10--,m5--;else m5-=3;}}return m5>=0&&m10>=0;}
};

406.根据身高重建队列

题目链接:https://leetcode.cn/problems/queue-reconstruction-by-height/description/

思路:

        按照身高h来排序呢,身高一定是从大到小排(身高相同的话则k小的站前面),让高个子在前面。

        此时我们可以确定一个维度了,就是身高,前面的节点一定都比本节点高!

        那么只需要按照k为下标重新插入队列就可以了。

        按照身高排序之后,优先按身高高的people的k来插入,后序插入节点也不会影响前面已经插入的节点,最终按照k的规则完成了队列。所以在按照身高从大到小排序后:

        局部最优:优先按身高高的people的k来插入。插入操作过后的people满足队列属性

        全局最优:最后都做完插入操作,整个队列满足题目队列属性

核心代码:

class Solution {
public:static bool cmp(const vector<int>& a, const vector<int>& b) {if (a[0] == b[0]) return a[1] < b[1];return a[0] > b[0];}vector<vector<int>> reconstructQueue(vector<vector<int>>& people) {sort (people.begin(), people.end(), cmp);list<vector<int>> que; // list底层是链表实现,插入效率比vector高的多for (int i = 0; i < people.size(); i++) {int position = people[i][1]; // 插入到下标为position的位置std::list<vector<int>>::iterator it = que.begin();while (position--) { // 寻找在插入位置it++;}que.insert(it, people[i]);}return vector<vector<int>>(que.begin(), que.end());}
};

452.用最少数量的箭引爆气球

题目链接:https://leetcode.cn/problems/minimum-number-of-arrows-to-burst-balloons/description/

思路:

        为了让气球尽可能的重叠,需要对数组进行排序

        那么按照气球起始位置排序,还是按照气球终止位置排序呢?其实都可以!只不过对应的遍历顺序不同。

        如果按照起始位置排序,那么就从前向后遍历气球数组,靠左尽可能让气球重复。

        从前向后遍历遇到重叠的气球了怎么办?

        如果气球重叠了,重叠气球中右边边界的最小值 之前的区间一定需要一个弓箭

        统计弓箭数目就行了,其实本质还是求重叠的气球个数,重叠的拿一个射就行了。

核心代码:

class Solution {
private:static bool cmp(const vector<int>& a, const vector<int>& b) {return a[0] < b[0];}
public:int findMinArrowShots(vector<vector<int>>& points) {if (points.size() == 0) return 0;sort(points.begin(), points.end(), cmp);int result = 1; // points 不为空至少需要一支箭for (int i = 1; i < points.size(); i++) {if (points[i][0] > points[i - 1][1]) {  // 气球i和气球i-1不挨着,注意这里不是>=result++; // 需要一支箭}else {  // 气球i和气球i-1挨着points[i][1] = min(points[i - 1][1], points[i][1]); // 更新重叠气球最小右边界}}return result;}
};

今日总结

        今日学习时长2h,基本是看的题解,没时间做了学了下思路,这几天忙着别的事,放到周末去总结回顾吧,明天估计也得这样。

http://www.hkea.cn/news/571875/

相关文章:

  • 高端网站建设,恩愉科技专业的seo搜索引擎优化培训
  • 跨境网站开发公司网站seo思路
  • 冠县网站建设活动推广方案
  • 鲜花培训网站建设网站推广要点
  • 情趣内衣怎么做网站如何制作网页
  • 网站交互技术百度推广登陆后台
  • 网站的推广和宣传方式各行业关键词
  • 腾讯云服务器网站建设淘宝推广哪种方式最好
  • 大专网站建设论文找个免费的网站
  • 移动端网站开发流程图seopeix
  • 购物网站制作免费太原seo招聘
  • 怎么建设食品网站济南seo外包公司
  • 建设网站有哪些seopeix
  • 桂林市工程建设项目招标网站莆田百度快照优化
  • 金华网站建设大型网页建设农产品网络营销
  • wordpress free cdn长沙百度快速优化
  • 网页界面设计首页seo快速优化软件网站
  • 和凡科网类似的网站四川省人民政府
  • 北辰网站建设如何推广引流
  • ps网页模板网站seo外包公司
  • 常平镇仿做网站快速排名刷
  • 青浦建设网站公司app推广代理加盟
  • wordpress 在线pdf优化关键词的正确方法
  • 网站悬浮窗口网站关键词全国各地的排名情况
  • 做网站得叫什么优化关键词排名
  • 丰县住房与城乡建设部网站太原网站制作优化seo公司
  • 微信如何做微商城网站建设手机网站智能建站
  • 网站尾部分页数字怎么做推广app大全
  • 建筑设计软件有哪些优化网站建设
  • 网站开发 word文件预览医疗器械龙头股