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

网站上海备案查询建筑公司网站广告宣传语

网站上海备案查询,建筑公司网站广告宣传语,mp3链接地址制作网站,福建省建设干部培训中心网站本篇文章,同大家一起学习贪心算法!!! 第一题 题目链接 2208. 将数组和减半的最少操作次数 - 力扣(LeetCode) 题目解析 本题重点:最终的数组和要小于原数组和的一半,且求这一操作的…

本篇文章,同大家一起学习贪心算法!!!

 第一题

题目链接

2208. 将数组和减半的最少操作次数 - 力扣(LeetCode)

题目解析

本题重点:最终的数组和要小于原数组和的一半,且求这一操作的最少操作数

代码原理

代码编写

class Solution {

public:

    int halveArray(vector<int>& nums) {

        double sum = 0.0;

        priority_queue<double> heap;//将数据存放进大根堆中的优势:最大的数会在堆顶

        for(auto cur: nums)

        {

            heap.push(cur);

            sum += cur;

        }

        sum /= 2.0;

        int count = 0;

        while(sum > 0)

        {

            double t = heap.top() / 2.0;

            heap.pop();

            sum -= t;

            count++;

            heap.push(t);

        }

        return count;

    }

};

贪心策略

选择数组中最大的元素

第二题

题目链接

179. 最大数 - 力扣(LeetCode)

题目解析

代码原理

代码编写

class Solution {

public:

    string largestNumber(vector<int>& nums) {

        vector<string> str;

        for(auto cur: nums)

        {

            str.push_back(to_string(cur));

        }

        sort(str.begin(), str.end(), [](const string& a, const string& b)

        {

            return a + b > b + a;

        });

        string ret;

        for(auto& s: str)

        {

            ret += s;

        }

        if(ret[0] == '0') return "0";

        return ret;

    }

};

贪心策略

先看数字的最高位,与其他数字的最高位进行比较,大的在前小的在后

注意:一切都以每个数的最高位为比较对象

第三题

题目链接

376. 摆动序列 - 力扣(LeetCode)

题目解析

相信大家对这道题已经不再陌生,因为我们上一次做这题的时候是用动态规划的方法去做的题,当然这次博主依旧为给大家简单解析一下这题

注意:这里的加号表示递增,减号表示递减!!!大体可以参考高中时学过的单调性

代码原理

将一个波分成两段分析,因此就有了left和right,left的状态(是上升还是下降)由后面的i+1的元素决定,right的状态则需要i + 1元素和i元素决定。

由于起点无法判断它的状态因此要长度减1,也因此最后的子序列长度要加1

代码编写

class Solution {

public:

    int wiggleMaxLength(vector<int>& nums) {

        int n = nums.size();

        if(n < 2) return n;

        int ret = 0, left = 0;

        for(int i = 0; i < n - 1; i++)

        {

             int right = nums[i + 1] - nums[i];

             if(right == 0) continue;

             if(right * left <= 0) ret++;

             left = right;

        }

        return ret + 1;

    }

};

贪心策略

画图 + 状态走向

那么本篇文章的内容就先到这里,我们下期文章再见!!!!

记得一键三联哦!!!

http://www.laogonggong.com/news/74461.html

相关文章:

  • 科技网站建设+长沙wordpress 搬家 数据库
  • 网站建设的硬件支持西安企业seo外包服务公司
  • 网站超链接怎么做排名优化公司哪家好
  • 做中英文网站要注意什么wordpress缓存怎么清理
  • 南京建设网站公司哪家好wordpress升级注意
  • 网站栏目做跳转google doc wordpress
  • 民治网站建设公司网站隐私声明模板
  • 网站关键词没有指数企业人员信息管理系统
  • 线框图网站微信公众号推广平台
  • 网络课程系统网站建设费用wordpress 不用主题
  • 昆山市住房和建设局网站将page转换为wordpress
  • thinkphp做的网站怎么打开无代码开发原理
  • 龙岗附近网站建设户外运动网站程序
  • 2017做网站赚钱免费下载百度
  • asp.net 网站开发视频教程服务器运行一段时间网站打不开
  • 专门做儿童的店铺网站为何网站建设公司报价不同
  • 响水做网站php网站项目
  • 昆明做网站的公司哪家好婴幼儿用品网站开发意义
  • 中医网站开发手机网站注册域名
  • 10000ip网站怎么做飞色网站商城怎么做
  • wordpress换主题出错字幕办最新黑帽seo教程
  • 在东莞做论坛网站建设推广优化
  • 门户网站建设预算表怎么在国外做网站
  • 买书的网站排名东莞免费的制作网页
  • 医药公司网站备案分类信息的网站排名怎么做
  • 网站建设与管理实验网页版梦幻西游伙伴推荐
  • 如何做网站公司中国移动积分兑换商城官方网站
  • 怎么屏蔽ip段访问网站如何做优化排名
  • 同城便民网站开发logo图案免费
  • 合肥瑶海区网站建设费用云南建设厅网站工程师