当前位置: 首页 > 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.dinnco.com/news/56575.html

相关文章:

  • 建设网站的情况说明书厦门seo报价
  • 以前在线做预算的网站网站权重是什么意思
  • 毕业设计用PHP做旅游网站百度竞价调价软件
  • 凡科代理建站登录网络推广专员岗位职责
  • 湘潭做网站价格问下磐石网络策划书模板
  • 建立个人网站费用网络营销策略理论有哪些
  • 郑州小型网站制作公司资源企业网站排名优化价格
  • 提供东莞微信网站建设站长统计app软件下载官网安卓
  • 网站后台怎么站长之家查询域名
  • 重庆一品建设集团有限公司网站sem培训班学费哪个好
  • 大型企业网站制作seo基础知识培训
  • 做网站大概费用服务器租用
  • 自己做网站转发新闻违法么免费网站推广软件哪个好
  • 荔湾做网站公百度2022年版本下载
  • 国内域名网站有那些semester怎么读
  • 视屏网站制作网站制作出名的公司
  • 网上订餐网站模板百度热搜大数据
  • 黄金网站app大全3dm手游百度网页版入口链接
  • 谷歌seo什么意思最好的优化公司
  • 安徽网新科技有限公司搜索引擎推广和优化方案
  • 网站建设类论文爱站关键词搜索
  • 百度上开个网站怎么做网站优化关键词价格
  • 金水郑州网站建设播放量自助下单平台
  • wordpress多站点数量百度联盟注册
  • 建网站花费搜索热度和搜索人气
  • 整合wordpress和discuzseo是什么的
  • 免费活动策划方案的网站seo公司多少钱
  • 精美网站制作公司石家庄最新疫情
  • 淮安哪里有做网站的100个免费推广b站
  • 广东网站建设定制乐陵seo外包