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

海拉尔做自己的网站做网站的一般都包维护吗

海拉尔做自己的网站,做网站的一般都包维护吗,wordpress 鼠标悬停事件,wordpress 空行 作者#xff1a;დ旧言~ 座右铭#xff1a;松树千年终是朽#xff0c;槿花一日自为荣。 目标#xff1a;了解什么是贪心算法#xff0c;并且掌握贪心算法。 毒鸡汤#xff1a;有些事情#xff0c;总是不明白#xff0c;所以我不会坚持。早安! … 作者დ旧言~ 座右铭松树千年终是朽槿花一日自为荣。 目标了解什么是贪心算法并且掌握贪心算法。 毒鸡汤有些事情总是不明白所以我不会坚持。早安! 专栏选自贪心算法_დ旧言~的博客-CSDN博客 望小伙伴们点赞收藏✨加关注哟 一、算法讲解 贪心算法的定义 贪心算法是指在对问题求解时总是做出在当前看来是最好的选择。也就是说不从整体最优上加以考虑只做出在某种意义上的局部最优解。贪心算法不是对所有问题都能得到整体最优解关键是贪心策略的选择选择的贪心策略必须具备无后效性即某个状态以前的过程不会影响以后的状态只与当前状态有关。 解题的一般步骤是 建立数学模型来描述问题把求解的问题分成若干个子问题对每一子问题求解得到子问题的局部最优解把子问题的局部最优解合成原来问题的一个解。 如果大家比较了解动态规划就会发现它们之间的相似之处。最优解问题大部分都可以拆分成一个个的子问题把解空间的遍历视作对子问题树的遍历则以某种形式对树整个的遍历一遍就可以求出最优解大部分情况下这是不可行的。贪心算法和动态规划本质上是对子问题树的一种修剪两种算法要求问题都具有的一个性质就是子问题最优性(组成最优解的每一个子问题的解对于这个子问题本身肯定也是最优的)。 动态规划方法代表了这一类问题的一般解法我们自底向上构造子问题的解对每一个子树的根求出下面每一个叶子的值并且以其中的最优值作为自身的值其它的值舍弃。而贪心算法是动态规划方法的一个特例可以证明每一个子树的根的值不取决于下面叶子的值而只取决于当前问题的状况。换句话说不需要知道一个节点所有子树的情况就可以求出这个节点的值。由于贪心算法的这个特性它对解空间树的遍历不需要自底向上而只需要自根开始选择最优的路一直走到底就可以了。 二、算法习题 2.1、第一题 题目链接409. 最长回文串 - 力扣LeetCode 题目描述 算法思路⽤尽可能多的字符去构造回⽂串 如果字符出现偶数个那么全部都可以⽤来构造回⽂串如果字符出现奇数个减去⼀个之后剩下的字符能够全部⽤来构造回⽂串最后再判断⼀下如果有字符出现奇数个就把它单独拿出来放在中间。  代码呈现 class Solution { public:int longestPalindrome(string s) {// 1. 计数 - ⽤数组模拟哈希表int hash[127] {0};for (char ch : s)hash[ch];// 2. 统计结果int ret 0;for (int x : hash) {ret x / 2 * 2;}return ret s.size() ? ret 1 : ret;} }; 2.2、第二题 题目链接942. 增减字符串匹配 - 力扣LeetCode 题目描述 算法思路  当遇到 I 的时候为了让下⼀个上升的数可选择的「范围更多」当前选择「最⼩」的那个数当遇到 D 的时候为了让下⼀个下降的数可选择的「范围更多」选择当前「最⼤」的那个数。 代码呈现 class Solution { public:vectorint diStringMatch(string s) {int left 0, right s.size(); // ⽤ leftright 标记最⼩值和最⼤值vectorint ret;for (auto ch : s) {if (ch I)ret.push_back(left);elseret.push_back(right--);}ret.push_back(left); // 把最后⼀个数放进去return ret;} }; 2.3、第三题 题目链接455. 分发饼干 - 力扣LeetCode 题目描述 算法思路  先将两个数组排序。针对胃⼝较⼩的孩⼦从⼩到⼤挑选饼⼲ 如果当前饼⼲能满⾜直接喂最⼩的饼⼲都能满⾜不要浪费⼤饼⼲如果当前饼⼲不能满⾜放弃这个饼⼲去检测下⼀个饼⼲这个饼⼲连最⼩胃⼝的孩⼦都⽆法满⾜更别提那些胃⼝⼤的孩⼦了。 代码呈现 class Solution { public:int findContentChildren(vectorint g, vectorint s) {// 先排序sort(g.begin(), g.end());sort(s.begin(), s.end());// 利⽤双指针找答案int ret 0, n s.size();for (int i 0, j 0; i g.size() j n; i, j) {while (j n s[j] g[i])j; // 找饼⼲if (j n)ret;}return ret;} }; 2.4、第四题 题目链接553. 最优除法 - 力扣LeetCode 题目描述 算法思路  在最终的结果中前两个数的位置是⽆法改变的。因为每⼀个数的都是⼤于等于 2 的为了让结果更⼤我们应该尽可能的把剩下的数全都放在「分⼦」上。 代码呈现 class Solution { public:string optimalDivision(vectorint nums) {int n nums.size();// 先处理两个边界情况if (n 1) {return to_string(nums[0]);}if (n 2) {return to_string(nums[0]) / to_string(nums[1]);}string ret to_string(nums[0]) /( to_string(nums[1]);for (int i 2; i n; i) {ret / to_string(nums[i]);}ret );return ret;} }; 2.4、第五题 题目链接45. 跳跃游戏 II - 力扣LeetCode 题目描述 算法思路  ⽤类似层序遍历的过程将第 i 次跳跃的「起始位置」和「结束位置」找出来⽤这次跳跃的情况更新出下⼀次跳跃的「起始位置」和「终⽌位置」。这样「循环往复」就能更新出到达 n - 1 位置的最⼩跳跃步数。 代码呈现 class Solution { public:int jump(vectorint nums) {int left 0, right 0, maxPos 0, ret 0, n nums.size();while (left right) // 保险的写法以防跳不到 n - 1 的位置{if (maxPos n - 1) // 先判断⼀下是否已经能跳到最后⼀个位置{return ret;}// 遍历当成层更新下⼀层的最右端点for (int i left; i right; i) {maxPos max(maxPos, nums[i] i);}left right 1;right maxPos;ret;}return -1; // 跳不到的情况} }; 2.6、第六题 题目链接55. 跳跃游戏 - 力扣LeetCode 题目描述 算法思路 和 跳跃游戏II ⼀样仅需修改⼀下返回值即可。 代码呈现 class Solution { public:bool canJump(vectorint nums) {int left 0, right 0, maxPos 0, n nums.size();while (left right) {if (maxPos n - 1) {return true;}for (int i left; i right; i) {maxPos max(maxPos, nums[i] i);}left right 1;right maxPos;}return false;} }; 三、结束语  今天内容就到这里啦时间过得很快大家沉下心来好好学习会有一定的收获的大家多多坚持嘻嘻成功路上注定孤独因为坚持的人不多。那请大家举起自己的小手给博主一键三连有你们的支持是我最大的动力回见。
http://www.hkea.cn/news/14578923/

相关文章:

  • 网站域名年龄查询关键词推广哪家好
  • 黄金网站app视频常熟外贸网站建设
  • 西安 微网站跨境电商运营模式有哪些
  • 只做女性的网站网站设计与网页制作心得体会
  • 怎么选择合肥网站建设单位网站建设工作总结
  • 代理网络游戏服务平台seo的培训网站哪里好
  • 网站设计工资怎么样app十大免费下载排行榜
  • 网站开发简历项目经验精品源码网
  • 企业网站做多大尺寸大庆网能做网站吗
  • 建设监理杂志网站产品目录网站模板
  • 游戏交易类网站seo怎么做网站没有域名设置吗
  • 工商核名在哪个网站广西做网站找谁
  • 深圳自建站网站wordpress 调用浏览数
  • 广东网站建设便捷相亲网站开发与设计报告
  • 河南省建设网站首页Wordpress仿制网站
  • 深圳企业网站建设多少钱镇江网站制作优化
  • 个人网站什么语言做软件工程专业就业现状
  • 免费企业网站系统源码中铁建设集团有限公司下属公司
  • 上海跨境电商网站制作银川网站开发
  • 马鞍山网站建设 明达小程序后端数据库搭建
  • 如何做论坛网站潍柴新建站登录网址
  • 重庆网站建设案例备案网站建设承诺书
  • 展示网站多少钱一个网页版梦幻西游大闹天宫困难
  • 做旅游宣传哪个网站好赣州做网站设计找哪家
  • 营销型网站设计流程wordpress显示用户无效
  • 洛阳数码大厦做网站的在几楼wordpress tag列表页
  • 怎么做微商的微网站张店好的网站建设的公司
  • 高端营销型网站建设运河经济开发区建设局网站
  • 建站行业解决方案太原市网站建设网站
  • 免费建设淘客网站wordpress 4.0 谷歌