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

自己做网赌网站可以做超链接或锚文本的网站有哪些

自己做网赌网站,可以做超链接或锚文本的网站有哪些,网站开发技术项目实战,贵州华瑞网站建设有限公司进入贪心了&#xff0c;我觉得本专题是最烧脑的专题 Leetcode 455. 分发饼干 题目链接 455 分发饼干 让大的饼干去满足需求量大的孩子即是本题的思路&#xff1a; class Solution { public:int findContentChildren(vector<int>& g, vector<int>& s) {…

进入贪心了,我觉得本专题是最烧脑的专题

Leetcode 455. 分发饼干

题目链接 455 分发饼干

让大的饼干去满足需求量大的孩子即是本题的思路:

class Solution {
public:int findContentChildren(vector<int>& g, vector<int>& s) {int sum = 0;sort(g.begin(),g.end());sort(s.begin(),s.end());int result = 0;int index = s.size()-1;for(int i=g.size()-1;i>=0;i--){//胃口if(index>=0&&s[index]>=g[i]){//饼干量result++;index--;}}return result;}
};

ok,下面烧脑开始:

Leetcode 376. 摆动序列

题目链接 76 摆动序列

首先我们觉得本题目体现的贪心思想比较难想,我觉得这里应该用dp来写,但是竟然有贪心思想,就是贪心题目,那就烧脑一下吧:

局部最优:删除单调坡度上的节点(不包括单调坡度两端的节点),那么这个坡度就可以有两个局部峰值

整体最优:整个序列有最多的局部峰值,从而达到最长摆动序列

整体思路:

出现摆动就记录一下。

对应代码就是:

如果prediff < 0 && curdiff > 0 或者 prediff > 0 && curdiff < 0 此时就有波动就需要统计。

除此之外我们还要考虑三点:

第一点:上下坡中有平坡:

实际上我们取得摆动就三个,只需把中间四个2删除三个就行,这里我们只需记录即可,变成1——2——1即可,针对于代码来说就是:

(preDiff <= 0 && curDiff > 0) || (preDiff >= 0 && curDiff < 0),我们有波动就需要统计。

第二点:数组首尾两端

题目中说了,如果只有两个不同的元素,那摆动序列也是 2。

这里我们就需要建立一个虚拟节点(虚拟节点和数组开头组成preDiff == 0,即使平坡)使其满足preDiff和curDiff两边需要三个节点最基础的情况,这样我们就可将第二种情况算到第一种情况的代码中了:

(preDiff <= 0 && curDiff > 0) || (preDiff >= 0 && curDiff < 0),我们有波动就需要统计。

第三点:单调坡度有平坡(比较难想)

这时我们就不能实时更新preDiff了,我们只需在遇到(preDiff <= 0 && curDiff > 0) || (preDiff >= 0 && curDiff < 0)即摆动时我们preDiff。

下面上代码:

class Solution {
public:int wiggleMaxLength(vector<int>& nums) {int result = 0;int preDiff = 0;int curDiff = 0;result++;for(int i=0;i<nums.size()-1;i++){curDiff = nums[i+1]-nums[i];if(preDiff>=0&&curDiff<0||preDiff<=0&&curDiff>0){result++;preDiff = curDiff;//摆动时更新}}return result;}
};

Leetcode 53. 最大子数组和

题目链接 53 最大子数组和

本题目很难发现需要使用贪心思想。

如果 -2 1 在一起,计算起点的时候,一定是从 1 开始计算,因为负数只会拉低总和,这就是贪心贪的地方!

局部最优:当前“连续和”为负数的时候立刻放弃,从下一个元素重新计算“连续和”,因为负数加上下一个元素 “连续和”只会越来越小。

全局最优:选取最大“连续和”

此外我们还需要不断记录连续和,找到最大的那个,就解决问题了。

下面上代码:

class Solution {
public:int maxSubArray(vector<int>& nums) {int count = 0;int result = INT_MIN;for(int i=0;i<nums.size();i++){count+=nums[i];if(count>result){result = count;}if(count<=0){//连续和为负数,直接抛弃count = 0;}}return result;}
};

end,学六级!!!

http://www.yayakq.cn/news/224734/

相关文章:

  • 沈阳网站建设公司网站建设做的好
  • 网站如何诊断wordpress主要菜单
  • 番禺免费核酸检测网站目录优化
  • 电子商务网站建设和管理的含义电子商务网站建设有管理课后答案
  • 网站开发png图标素材苏州有做网站的公司吗
  • 保护环境做网站素材自己做网站视频
  • 怎么做送餐网站中国最新军事动态视频
  • 新网站快速排名软件深圳设计师工资一般多少
  • 深圳外贸建站集团官方网站建设方案
  • 郑州网站推广方式动画制作软件哪个好
  • 商标注册 网站建设如何入账单页设计图片模板
  • 网站文章收录做招聘网站的要求
  • 网站规划和建设的基本要求h5游戏源码
  • 万网网站备案多久成都网站建设联系方式
  • 秋林 做网站手机网站自适应布局怎么做
  • 网站内容结构做资源网站需要什么
  • 邯郸质量一站式服务平台上线公司建推广网站多少钱
  • 神兵网站建设加盟
  • 大鹏网站建设怎样注册网店开网店
  • 网站开发费用记账淘宝权重查询入口
  • 建设网站公司需要哪些证件品牌推广全案
  • wordpress网站布置视频教程济宁嘉祥网站建设
  • 温州市企业网站制作网站模板 wordpress
  • 网站建设服务器是什么意思网站建设谈客户
  • 紫网站建设凡科网的网站免费的可以用吗
  • 网站建设责任分工南宁建站模板源码
  • 预付做网站定金如何wordpress管理员改为投稿者
  • 电子商务网站建设情况做网站被网警找
  • 做的新网站网上搜不到网站seo其应用
  • 搜房网站要怎么 做服务器时间 wordpress