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

直播网站怎么做啊营销软文800字范文

直播网站怎么做啊,营销软文800字范文,主流建站cms,全屏网站帮助碎碎念:加油 参考:代码随想录 452. 用最少数量的箭引爆气球 题目链接 452. 用最少数量的箭引爆气球 思想 局部最优: 让重叠的气球尽量在一起,用一支弓箭射。 全局最优: 用最少数量的箭引爆气球。 首先对气球进行排…

碎碎念:加油
参考:代码随想录

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

题目链接

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

思想

局部最优: 让重叠的气球尽量在一起,用一支弓箭射。
全局最优: 用最少数量的箭引爆气球。
首先对气球进行排序,可以按照左边界排序,这样可能会重叠的气球排在一起。
如何判断气球重叠 ,因为左边界已经排序了,所以判断看右边界即可。如果第i个气球的左边界小于等于前一个气球的右边界,说明两个气球重叠了。
此时我们想看这两个气球和下一个气球是否重叠 ,就需要更新右边界,更新为两个气球右边界的最小值。更新右边界,用来和下一个气球比较。

题解

// cpp
class Solution {
public:static bool cmp(const vector<int>& a, const vector<int>& b) {return a[0] < b[0];}int findMinArrowShots(vector<vector<int>>& points) {if (points.size() == 0) return 0;sort(points.begin(), points.end(), cmp);int result = 1;for (int i = 1; i < points.size(); i++) {if (points[i][0] > points[i - 1][1]) {result++;} else {points[i][1] = min(points[i][0], points[i - 1][0]);}}return result;}
};
# python
class Solution:def findMinArrowShots(self, points: List[List[int]]) -> int:if len(points) == 0:return 0points.sort(key=lambda x:x[0])result = 1for i in range(1, len(points)):if points[i][0] > points[i - 1][1]:result += 1else:points[i][1] = min(points[i][1], points[i - 1][1])return result

反思

result从1开始,因为显然使得所有气球都爆炸的箭的数量最少为1。

435. 无重叠区间

题目链接

435. 无重叠区间

思想

本题的思想和上一题很相似。
首先排序,让相邻的区间尽可能挨在一起。本做法用的是按照左边界排序。
判断相邻区间是否重叠: 如果当前遍历到的区间的左边界小于上一个区间的右边界,那么它们就是重叠的,result加一,更新右边界的大小,更新为两个区间右边界中较小的那个。

题解

// cpp
class Solution {
public:static bool cmp(const vector<int>& a, const vector<int>& b) {return a[0] < b[0];}int eraseOverlapIntervals(vector<vector<int>>& intervals) {if (intervals.size() == 0) return 0;sort (intervals.begin(), intervals.end(),cmp);int result = 0;for (int i = 1; i < intervals.size(); i++) {if (intervals[i][0] < intervals[i - 1][1]) {result++;intervals[i][1] = min(intervals[i][1], intervals[i - 1][1]);}}return result;}
};
# python
class Solution:def eraseOverlapIntervals(self, intervals: List[List[int]]) -> int:if len(intervals) == 0:return 0intervals.sort(key=lambda x:x[0])result = 0for i in range(1, len(intervals)):if intervals[i][0] < intervals[i - 1][1]:result += 1intervals[i][1] = min(intervals[i][1], intervals[i - 1][1])return result

反思

763.划分字母区间

题目链接

763.划分字母区间

思想

遍历字符串,统计每个字符出现的最远位置。
遍历字符串,更新字符的最远出现下标,如果找到字符的最远出现位置下标和当前的下标相等了,就找到了分割点。请添加图片描述

题解

// cpp
class Solution {
public:vector<int> partitionLabels(string s) {int hash[27] = {0};for (int i = 0; i < s.size(); i++) {hash[s[i] - 'a'] = i;}vector<int> result;int left = 0;int right = 0;for (int i = 0; i < s.size(); i++) {right = max(right, hash[s[i] - 'a']);  // 不断更新最右端,取得遍历过的字母的最远的出现位置if (i == right) {result.push_back(right - left + 1);left = i + 1;}}return result;}
};
# python
class Solution:def partitionLabels(self, s: str) -> List[int]:hash_ = {}for i, ch in enumerate(s):hash_[ch] = iresult = []left = 0right = 0for i, ch in enumerate(s):right = max(right, hash_[ch])if i == right:result.append(right - left + 1)left = i + 1return result

反思

http://www.zhongyajixie.com/news/6608.html

相关文章:

  • 企业查询官网免费查询一下专业seo推广
  • 网页设计版权代码seo sem论坛
  • 一个网站怎么做流量统计市场营销考试题目及答案2022
  • 怎么做网站的图片推广引流最快的方法
  • 做水暖的网站百度推广代理怎么加盟
  • 空间除了可以做网站还能干什么国外seo工具
  • 网站改版的方式网店代运营骗局流程
  • 网站建设合作加盟怎么做网站教程视频
  • wordpress底部导航栏搜索引擎优化seo专员招聘
  • 做虾苗网站有哪些流程东莞百度网站排名优化
  • 专业做甜点的网站百度推广
  • 怎样建立营销网站软文营销成功案例
  • 湖北手机网站建设网站推广专家十年乐云seo
  • 手机腾讯网seo页面优化技术
  • pc网站怎么做自适应站长统计在线观看
  • 做网站哪个平台好比较好的友链平台
  • 苏州 网站建设互联网推广员是做什么的
  • 男人的天堂哔哩哔哩seo优化方法有哪些
  • 北京市建设工程交易服务中心网站白云百度seo公司
  • 龙岗网站建设方案网店运营工作内容
  • 电子商务网站建设与管理 学习感想北京网站建设开发公司
  • 网站建设任务关键词seo资源
  • wordpress子目录404专业网站优化外包
  • 酒店网络营销推广方案seo服务价格表
  • 吉林省做网站公司微博推广方式有哪些
  • 横向拖动的网站彼亿营销
  • wordpress怎么新建子域名做seo的公司
  • 网站可分析sem和seo是什么
  • 如何分析他人网站流量seo关键词优化案例
  • 游戏网站seo怎么做推广软件赚钱的平台