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

阿里云企业网站备案流程搜索引擎查重

阿里云企业网站备案流程,搜索引擎查重,推广普通话的意义简短,长沙公司转让目录 一、题目二、思路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 len0;int l0;int a1;int ret1;…

目录

  • 一、题目
  • 二、思路
    • 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 len=0;int l=0;int a=1;int ret=1;int pos=0;//用乘积来作为窗口的满足条件,如果小于1,说明窗口内包含了0for(int r=0;r<nums.size();r++){ret*=nums[r];while(ret<1){if(a>0){ret=1;a--;}else{len=max(len,r-l);l=pos+1;}pos=r;}len=max(len,r-l+1);}return len;}
};

2.3 疑难问题

2.4 复盘

乘积溢出问题:使用乘积来判断子数组是否满足条件可能会导致整数溢出问题,尤其是当数组中的元素较大时。可以考虑使用对数或其他方法来避免溢出。
逻辑错误:代码中的 a 变量用于记录是否已经删除了一个0,但逻辑上不够清晰。当 ret < 1 时,代码会尝试删除一个0,但删除0后并没有正确地更新窗口的左边界 l。

三、解法

class Solution {
public:int longestSubarray(vector<int>& nums) {int ans = 0;int p0 = 0, p1 = 0;for (int num: nums) {if (num == 0) {p1 = p0;p0 = 0;}else {++p0;++p1;}ans = max(ans, p1);}if (ans == nums.size()) {--ans;}return ans;}
};

四、收获

4.1 心得

这个解法真是妙啊,并没有用一个全局变量来标记是否用过0,另外一种思路,就是用指针更新,p1指针有了两次机会,妙。所以说好的代码是从设计、思路上就很优越。

4.2 举一反三

不能局限于模板,要有好的设计思路,当然这也不是一时半会儿能学会的
http://www.dtcms.com/wzjs/162643.html

相关文章:

  • 建设网站投资多少钱论坛推广方案
  • 如何做优化网站排alexa优化关于普通话的手抄报
  • 江苏建设是国企吗杭州seo 云优化科技
  • 团购网站建设免费b站推广网址有哪些
  • 如何建网站服务器整合网络营销公司
  • 制作网站软件linux网站入口
  • 给别人做网站别人违法经营行业网站网址
  • 主题资源网站建设步骤百度客服中心电话
  • 网站开发应该注意什么网店代运营公司靠谱吗
  • 怎么在wordpress建英文网站深圳seo关键词优化
  • 温州专业手机网站制作哪家好下载谷歌浏览器
  • 用axure怎么做h5网站百度推广官方投诉电话
  • 做网站 信科网站建设便宜网站制作的重要性及步骤详解
  • 可以做国外购物的网站有哪些日照网络推广公司
  • 网站后台发文章图片链接怎么做龙华网站建设
  • 昆山网站制作哪家强网络营销的方式有几种
  • 手机怎么制作网站网址线上运营推广
  • 南京seo网站建设费用产品seo基础优化
  • 河南建设厅网站查证广告软文小故事200字
  • 怀化二医院网站高端定制网站建设公司
  • 网站加速优化爱站网seo培训
  • 做门户网站最重要的是什么2022世界足球排行榜
  • 百度网站建设微信封面网站seo优化怎么做
  • 企业建站系统下载全国唯一一个没有疫情的城市
  • 国外网站设计2022最近十大的新闻热点
  • 怎么做自己的网站赚钱企业网络营销策划案
  • 建设物流网站品牌推广工作内容
  • 西宁做网站的公司免费的网页入口
  • 提升网站建设百度怎么优化关键词排名
  • 江西网站建设推广公司网络优化方案