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

做营销看的网站有哪些内容网站做百度竞价

做营销看的网站有哪些内容,网站做百度竞价,wordpress分类目录 模版,wordpress环境目录 一、题目二、思路2.1 解题思路2.2 代码尝试2.3 疑难问题2.4 代码复盘 三、解法四、收获4.1 心得4.2 举一反三 一、题目 二、思路 2.1 解题思路 滑动窗口 2.2 代码尝试 class Solution { public:int longestSubarray(vector<int>& nums, int limit) {int cou…

目录

  • 一、题目
  • 二、思路
    • 2.1 解题思路
    • 2.2 代码尝试
    • 2.3 疑难问题
    • 2.4 代码复盘
  • 三、解法
  • 四、收获
    • 4.1 心得
    • 4.2 举一反三

一、题目

在这里插入图片描述

二、思路

2.1 解题思路

滑动窗口

2.2 代码尝试

class Solution {
public:int longestSubarray(vector<int>& nums, int limit) {int count=0;int max_li=0;int maxlength=0;int r=0;for(int l=0;l<nums.size();l++){//当左边界固定时,不断往右扩展max_li=0;//置零if(r==nums.size()-1){return maxlength;}//窗口先一直滑动到满足条件的边界while(r<nums.size()-1 &&  max_li<=4){++r;max_li=max(max_li,abs(nums[r]-nums[l]));}maxlength=max(maxlength,r-l);}return 0;}
};

感觉对滑动窗口本质还是有点不理解,往哪里滑动然后while就应该怎么写

2.3 疑难问题

2.4 代码复盘

你在代码中使用 max_li 来记录当前窗口内的最大差值,但你在每次左边界移动时都将 max_li 重置为 0。这会导致你在计算窗口内的差值时丢失之前的信息。确实,这个置零有点笨重了。
你的算法时间复杂度较高。每次左边界移动时,右边界都从当前位置重新开始扩展,这会导致时间复杂度为 O(n^2)。你可以使用滑动窗口结合单调队列来优化时间复杂度到 O(n)。

三、解法

class Solution {
public:int longestSubarray(vector<int>& nums, int limit) {multiset<int> s;int n = nums.size();int left = 0, right = 0;int ret = 0;while (right < n) {s.insert(nums[right]);while (*s.rbegin() - *s.begin() > limit) {s.erase(s.find(nums[left++]));}ret = max(ret, right - left + 1);right++;}return ret;}
};作者:力扣官方题解
链接:https://leetcode.cn/problems/longest-continuous-subarray-with-absolute-diff-less-than-or-equal-to-limit/solutions/612688/jue-dui-chai-bu-chao-guo-xian-zhi-de-zui-5bki/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

四、收获

4.1 心得

红黑树能存最大最小值。能够快速找到最大值和最小值。感觉被上一道变体题目给搞乱了,这题也是个模板,但就是做不出来了。

4.2 举一反三

不定长滑动窗口的模板

int slidingWindow(vector<int>& nums, int limit) {int left = 0;          // 窗口左边界int result = 0;        // 存储最终结果// 其他需要维护的变量(如哈希表、单调队列等)for (int right = 0; right < nums.size(); ++right) {// 扩展窗口:将 nums[right] 加入窗口// 更新窗口内的状态(如哈希表、单调队列等)while (/* 窗口不满足条件 */) {// 收缩窗口:将 nums[left] 移出窗口// 更新窗口内的状态++left; // 移动左边界}// 窗口满足条件时,更新结果result = max(result, right - left + 1);}return result;
}

在滑动窗口算法中,while (/* 窗口不满足条件 */) 的作用是 收缩窗口,以确保窗口内的元素始终满足题目要求的条件。这是滑动窗口算法的核心逻辑之一。
使用 while 可以确保窗口内的元素始终满足条件,从而保证结果的正确性。

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

相关文章:

  • 广州网站建设论坛网站国外推广
  • 哪类网站赚钱 优帮云北京vi设计公司有哪些
  • 旅游网站开发技术文档网站建设服务费入什么科目
  • 要学做网站有限公司名称大全
  • 购物网站怎么建设网站怎么申请备案
  • 恩施做网站网页设计师个人网站
  • 无锡网站推广哪家公司好老网站做成适合手机端的网站怎么做
  • 上海企业网站开发山东企业
  • 抽奖网站怎么做的个人网页内容
  • 宿迁装饰网站建设公司排名长沙工程有限公司
  • 做儿童文学有哪些的网站wordpress 标题字数
  • 北京中天人建设工程有限公司网站深圳市中心
  • 保定网站建wordpress游戏评测站睡觉
  • 网站及数据库怎么做后门网站建设常用工具
  • 启东市住房城乡建设局网站网站模板去哪下载
  • 网站建设费可以走办公费吗外贸网站如何做推广怎么样
  • 淘客网站怎么建设食品网站建设的目的
  • 怎么利用公司网站开发客户电子商务网站建设合同
  • 做网站主页wordpress怎么调用音频
  • html做网站的原则长腿蜘蛛wordpress
  • 许昌购物网站开发设计搭建个人网站教程
  • 哪里有做网站服务不用登录的小游戏网站
  • 手机端网站建设步骤自定义图片 wordpress
  • 省规划建设发展局网站首页企业文化宣传册模板
  • 如何查看网站有没有收录找人做网站需求怎么写
  • 网站备案名称必须是公司名哪个网站可以接做美工的活儿
  • 怎么做套系网站怎样建设个人影视网站
  • asp网站开发工具神器广告推广词
  • 正能量网站地址链接免费网页设计基础填空题及答案
  • 合肥建站免费模板网页微信注册