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

用word可以做网站吗如何营销

用word可以做网站吗,如何营销,新万网站建设,个人建设网站需要什么证件吗文章目录 1.最大连续1的个数2.将x减到0的最小操作数 1.最大连续1的个数 解法: 1.暴力解法给定一个left指针固定左端点元素,再给定一个right指针从左端点元素开始遍历。 当遇到1时,让一个计数器cnt1,当遇到0时,让统计0…

`

文章目录

  • 1.最大连续1的个数
  • 2.将x减到0的最小操作数


1.最大连续1的个数

在这里插入图片描述
解法:

  • 1.暴力解法
  • 给定一个left指针固定左端点元素,再给定一个right指针从左端点元素开始遍历。
    • 当遇到1时,让一个计数器cnt+1,当遇到0时,让统计0的计数器sum+1,同时总的计数器也+1。当统计0的计数器sum>=k时,说明0翻转的次数用完了。所以统计当前的最长长度(1和0)。
  • 随后进行下一次循环,left往后走一格,right从left位置开始往后走,同时清空总长度计数器和统计0的计数器重新开始遍历,重复上述操作即可。

时间复杂度O(n^2)

  • 2.滑动窗口
  • 在暴力解法的基础上,当统计0的计数器sum>k时,不再回到left位置重新开始遍历。而是让left位置的元素出窗口,同时继续判断当前的统计0的计数器是否还是>k,因为left位置出的元素可能是0。这样,在保证翻转的0的个数<=k的前提下,遍历一边数组就能找到最长的长度。

时间复杂度O(n)

滑动窗口代码:

class Solution {
public:int longestOnes(vector<int>& nums, int k) {   //len是统计长度的,cnt是统计0的个数的long long len = 0,cnt = 0;long long left = 0,right = 0,n = nums.size();while(right < n){//1.进窗口if(nums[right] == 0)cnt+=1;//2.判断while(cnt > k){//出窗口if(nums[left++] == 0)cnt-=1;}//3.更新结果len = max(len,right-left+1);right++;}return len;}
};

2.将x减到0的最小操作数

在这里插入图片描述
解法:

先转变一下思路,将这道题换个思路。
在这里插入图片描述
这道题转化成了找一段最大连续区间,该区间内的和为sum-x。
三个关键点:1.最大的,2.连续区间,3.和为sum-x

解法:

  • 1.暴力求解。
  • 固定left指针,让right指针从left指针开始往后走,边走边将该元素添加到cnt,进行求和。当cnt > sum - x时,说明加多了不符合。此时清空cnt,让left+1,让right重新从left位置开始往后找。
    当找到cnt == sum - x时,统计长度。继续再次遍历。直到找到最大的len。
    注意,最后返回的是n - len(n为nums的大小)。
    以为我们只是把题目转化成了求最大连续区间的长度和为sum-x。
    但是题目的原意是求和为x的最小操作数,所以要返回n-len。

时间复杂度O(n^2)

  • 2.滑动窗口

  • 滑动窗口就是在暴力求解的基础上,当cnt > sum - x时,不需要让right重新往回走到left位置,而是让left往后走,也就是让left位置的元素出窗口。
    找到当cnt == sum - x时,更新长度。
    最后同样是返回n - len。

由于right无需重新从left位置开始遍历,所以时间复杂度O(n).

滑动窗口代码:

class Solution {
public:int minOperations(vector<int>& nums, int x) {int left = 0,right = 0,n = nums.size();int len = -1;int sum = 0;for(auto i : nums)sum += i;int target = sum - x;if(target < 0)return -1;sum = 0;while(right < n){//1.进窗口sum += nums[right];//2.判断while(sum > target){//出窗口sum -= nums[left++];}if(sum == target)len = max(len,right-left+1);right++;}return len == -1 ? -1 : n-len;}
};
http://www.dtcms.com/wzjs/98617.html

相关文章:

  • 做网站和做公众号哈尔滨seo优化培训
  • 网上商城 网站建设 解决方案广东网站营销seo方案
  • 义乌外贸网站建设公司seo秘籍优化课程
  • 官方网站链接如何做天津百度分公司
  • 网站及app开发招聘河北高端网站建设
  • 三明做网站ping站长工具
  • 元谋县住房和城乡建设局网站互联网营销师是哪个部门发证
  • 成都公司做网站软文推广服务
  • 企业网站推广内容新浪体育最新消息
  • 学做早餐网站注册域名在哪里注册
  • 武汉网站制作pc 手机上海最新事件
  • 杭州做网站的企业淘宝店铺运营
  • 2002年做网站多少钱搜索引擎
  • 吐鲁番市建设局网站seo单页面优化
  • 微网站开发费用seo专员工资待遇
  • 郑州的做网站公司今日国际新闻最新消息大事
  • 有哪些做企业网站的刷网站软件
  • 做网站前端多少钱企业网站优化的三层含义
  • 网站demo怎么做北京互联网公司
  • 网站能当做创业来做吗百度指数如何提升
  • 怎样做一个公司网站怎样优化网站排名
  • 中文做网站汕头百度网络推广
  • 建设网站服务商深圳百度推广优化
  • dz网站建设360建站官网
  • wordpress mysql瓶颈大连seo优化
  • 搜索引擎优化指的是什么seo最好的工具
  • 商丘网站建设aliapp双滦区seo整站排名
  • wordpress个人博客动漫主题360优化大师软件
  • 建设网站公司网络营销是什么?
  • 贵阳网站建设网站制作足球比赛直播