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

保定市城乡建设局官方网站做个网站多少钱 百度能查到的

保定市城乡建设局官方网站,做个网站多少钱 百度能查到的,长春房产网,外贸网站建设流程贪心算法其实就是没有什么规律可言,所以大家了解贪心算法 就了解它没有规律的本质就够了。 不用花心思去研究其规律, 没有思路就立刻看题解。 基本贪心的题目 有两个极端,要不就是特简单,要不就是死活想不出来。 学完贪心之后再…

贪心算法其实就是没有什么规律可言,所以大家了解贪心算法 就了解它没有规律的本质就够了。 

不用花心思去研究其规律, 没有思路就立刻看题解。

基本贪心的题目 有两个极端,要不就是特简单,要不就是死活想不出来。  

学完贪心之后再去看动态规划,就会了解贪心和动规的区别。

理论基础 

代码随想录

455.分发饼干  

代码随想录

两个数组先排序,倒着看最大的cookie能满足的孩子,向前计数。

Python:

class Solution:def findContentChildren(self, g: List[int], s: List[int]) -> int:g.sort()s.sort()i = len(g)-1j = len(s)-1result = 0while j>=0 and i>=0:if s[j]>=g[i]:result += 1j -= 1i -= 1return result

C++:

C++版本用i--实现也算简洁。

class Solution {
public:int findContentChildren(vector<int>& g, vector<int>& s) {sort(g.begin(), g.end());sort(s.begin(), s.end());int result=0;int i = g.size()-1;int j = s.size()-1;for (int i=g.size()-1; i>=0; i--) {if (j>=0 && s[j]>=g[i]) {result++;j--;}}return result;}
};

376. 摆动序列  

代码随想录

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

主要难点:要考虑平坡的情况。

Python:

class Solution:def wiggleMaxLength(self, nums: List[int]) -> int:n = len(nums)if n<=1: return nprev_diff = nums[1] - nums[0]n_diff = int(prev_diff!=0)for i in range(2, n):cur_diff = nums[i] - nums[i-1]if cur_diff * prev_diff < 0 or (prev_diff==0 and cur_diff!=0):n_diff += 1prev_diff = cur_diff return n_diff + 1

C++:

class Solution {
public:int wiggleMaxLength(vector<int>& nums) {if (nums.size()<=1) return nums.size();int preDiff = 0;int curDiff = 0;int result = 1;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;}
};

53. 最大子序和  

代码随想录

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

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

局部最优的情况下,并记录最大的“连续和”,可以推出全局最优

从代码角度上来讲:遍历 nums,从头开始用 count 累积,如果 count 一旦加上 nums[i]变为负数,那么就应该从 nums[i+1]开始从 0 累积 count 了,因为已经变为负数的 count,只会拖累总和。

这相当于是暴力解法中的不断调整最大子序和区间的起始位置

Python贪心:

class Solution:def maxSubArray(self, nums: List[int]) -> int:result = float('-inf')count = 0for num in nums:count += numif count > result:result = countif count <= 0:count = 0return result

Python动态规划:

class Solution:def maxSubArray(self, nums: List[int]) -> int:curSum, maxSum = nums[0], nums[0]for num in nums[1:]:curSum = max(num, curSum + num)maxSum = max(maxSum, curSum)return maxSum

C++贪心:

class Solution {
public:int maxSubArray(vector<int>& nums) {int result = INT32_MIN;int count = 0;        for (int i=0; i<nums.size(); i++) {count += nums[i];if (count>result) result = count;if (count<= 0) count=0;}return result; }
};

C++动态规划:

class Solution {
public:int maxSubArray(vector<int>& nums) {int curSum = nums[0];int maxSum = nums[0];for (int i=1; i<nums.size(); i++) {curSum = max(nums[i], curSum+nums[i]);maxSum = max(maxSum, curSum);}return maxSum;}
};

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

相关文章:

  • 福州网站开发系列外网域名购买
  • 关于建设企业网站的请示phpcms律师网站源码
  • 企业网站建设最需要的是什么建网站外包公司
  • asp.net 网站设计wordpress小工具功能
  • 福田区住房和建设局官方网站跳转短链接生成
  • 利用对象储存做网站WordPress切换经典编辑器
  • 怎么修改别人做的网站在线html网站开发
  • 一级a做爰片免费网站在线湖北企业商城网站建设
  • 做星座网站山东平台网站建设找哪家
  • 家具品牌网站怎么做wordpress备份至七牛
  • 网站开发团队简介广州网络营销十年乐云seo
  • 网站设计与开发网站策划网站建设使用的什么语言
  • 网站模板怎么用呢外贸营销网站建设
  • 殡仪馆做网站的好处中国交通建设集团有限公司英文名
  • 四川省住房和城乡建设厅官网站网公司部门划分
  • 赣州有做网站推广的公司吗做网站建设费用预算
  • 网站开发需要考什么证升级wordpress无法创建目录
  • 铁岭网站制作做网站linux主机
  • 机关单位网站安全建设邯郸最穷的三个县
  • 海口网站建设维护wordpress wp-postviews
  • html5网站开发实例教程郑州it渠道网
  • 青岛市建设局网站停工连江网站建设
  • 外贸网站开发哪家好.net网站开发步骤
  • 海南智能网站建设报价做碳循环的网站
  • 深圳网站建设科技有限公司网站如何推广方式
  • 网站是广西住房和城乡建设厅国外做的比较好看的网站
  • 无锡网站推长春免费建网站
  • 建设网站有哪些问题网站建设公司开票开什么内容
  • 编程跟做网站做网站界面用的软件
  • 10G网站空间做电影网站哪个服务器好