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

国外哪个网站做服装seo排名优化方式

国外哪个网站做服装,seo排名优化方式,视频网站如何做推广,制作网站工具贪心算法其实就是没有什么规律可言,所以大家了解贪心算法 就了解它没有规律的本质就够了。 不用花心思去研究其规律, 没有思路就立刻看题解。 基本贪心的题目 有两个极端,要不就是特简单,要不就是死活想不出来。 学完贪心之后再…

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

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

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

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

理论基础 

代码随想录

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.dt0577.cn/news/6384.html

相关文章:

  • 本地的上海网站建设应用商店优化
  • 如何把网站做的和别人一样网页制作网站制作
  • 网站建设预算任务放单平台
  • dw网页设计制作网站的成品企业培训课程安排表
  • 京东网站注册怎么样做免费的百度seo
  • 某颜值女主播低俗内容流出视频西安seo和网络推广
  • 网站开发 科技搜易网优化的效果如何
  • 优秀金融网站设计海外推广营销平台
  • 不懂代码怎么做网站bing搜索国内版
  • 视频网站X站H站搭建建设seo招聘
  • 手机版网站建站市场营销平台
  • it外包公司可以进吗一键优化清理加速
  • 单位网站建设意义健康码防疫核验一体机
  • 长安镇网站建设2021年新闻摘抄
  • 专业做db网站的公司查询seo
  • 浙江五联建设有限公司网站网络推广销售是做什么的
  • 做网站是什么时候分页网图搜索识别
  • 哪里网站备案快互联网营销师培训班
  • 郑州集团网站建设哪家好网页模板图片
  • 上海企业网站模板搜索引擎推广法
  • 济南营销网站建设公司营业推广经典案例
  • java 网站开发工具小网站关键词搜什么
  • 免费优化网站百度北京总部电话
  • 佛山网站建设哪家专业排名优化网站
  • 如何创建div做网站今日最新体育新闻
  • 哪个网站专做二手相机百度搜索数据查询
  • dede做英文网站优化百度指数代表什么意思
  • 租空间做网站需要多少钱适合40岁女人的培训班
  • 手机做炫光头像图的网站acca少女网课视频
  • 六安哪家做网站好正规网站优化哪个公司好