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

网站横幅怎么做百度知道合伙人答题兼职入口

网站横幅怎么做,百度知道合伙人答题兼职入口,杭州地区网站公安备案,安徽工程建设信息网站6欢迎关注个人主页:逸狼 创造不易,可以点点赞吗~ 如有错误,欢迎指出~ 目录 移动零 分析 代码 复写零 分析 代码 快乐数 分析 代码 盛最多水的容器 分析 代码 移动零 题目链接 分析 双指针算法,利用两个指针cur和dest将数组划分为三个区间…

欢迎关注个人主页:逸狼


创造不易,可以点点赞吗~

如有错误,欢迎指出~



目录

移动零

分析

代码 

复写零

分析

代码 

快乐数

分析

代码 

盛最多水的容器

分析

代码 


移动零

题目链接

分析

双指针算法,利用两个指针cur和dest将数组划分为三个区间:

cur从0下标开始遍历,dest从-1开始 

两个指针的作用:

  • cur:从左到右遍历数组
  • dest:已处理的区间内,非零元素的最后一个位置 

cur从前往后遍历的过程中:

  1. 遇到0元素,cur++
  2. 遇到非0元素,交换dest+1和cur对应的元素,dest++,cur++ 

代码 

class Solution {public void moveZeroes(int[] nums) {for(int cur=0,dest = -1;cur < nums.length; cur++){if(nums[cur] != 0){int tmp=nums[cur];nums[cur]=nums[dest+1];nums[dest+1]=tmp;dest++;}}}
}

复写零

题目链接

分析

使用双指针算法,定义两个数组下标变量cur和dest,

  • cur 来判断元素是否为0
  • dest用来复写

因为题目要求的是 就地 复写,如果从左往右复写是不行的(复写的0会覆盖掉后面的非0值)

该题要采取从后往前的复写,以下是解题步骤

  1. 先找到最后一个要复写的数
    1. 先判断cur位置的值
    2. 决定dest相后移动一步(非0时)或者两步(0时)
    3. 判断一下dest是否已经到结束位置
    4. cur++
  2. 再从后往前进行复写

下图演示的是如何 寻找最后一个复写位置,其中n为数组长度

处理一下特殊情况,当通过上述逻辑时可能最后出现下图中的情况:

cur的位置没有问题,但dest的位置越界了

处理办法:

  1. 直接将n-1位置修改为0
  2. cur--
  3. dest -=2

代码 

class Solution {public void duplicateZeros(int[] arr) {int cur=0, dest=-1,n=arr.length;//1.找最后一个复写位置while(cur<n){if(arr[cur]!=0){dest++;}else{dest+=2;}if(dest>=n-1) break;cur++;}//1.5处理边界情况if(dest==n){arr[n-1]=0;dest-=2;cur--;}//2.从后往前开始复写while(cur>=0){if(arr[cur]!=0){arr[dest--]=arr[cur--];}else{arr[dest--]=0;arr[dest--]=0;cur--;}}}
}

快乐数

题目链接

分析

分析题目得出 计算每位数的和相加一共有两种情况:

  1. 最后结果为1 成环
  2. 最后结果不为1 成环

这就和 判断链表是否有环的题 解法类似, 采用快慢指针法

  1. 定义快慢'指针'(这里的'指针' 代表 是计算的值)
  2. 慢指针每次向后'移动'一步,快指针每次向后移动两步(这里的'移动几步' 代表 计算n的每位数的和 的次数)
  3. 判断相遇时的值

代码 

class Solution {//计算每位数的和public int bitSum(int n){int sum=0;while(n!=0){int m=n%10;sum+=m*m;n /=10;}return sum;}public boolean isHappy(int n) {int slow=n,fast=bitSum(n);while(slow!=fast){slow=bitSum(slow);fast=bitSum(bitSum(fast));}if(slow==1){return true;}else{return false;}}
}

盛最多水的容器

题目链接

分析

容水量=两边高度的最小值 * 宽度

解法1:暴力枚举,将所有可能的值 都列举出来,求最大值--->结果会超时,时间复杂度为O(n^2)

解法2:利用单调性,使用双指针来解决--->时间复杂度为O(n)

步骤:

  1. 定义两个指针 left和right,left从左到右,right从右到左遍历数组
  2. left和right对于元素小的移动一位(left小,left++;right小,right--),当left和right相遇,循环结束
  3. 记录每次计算的容水量 v1,v2,v3...
  4. 对容水量取最大值

代码 

class Solution {public int maxArea(int[] height) {int ret=0,left=0,right=height.length-1;while(left<right){int v=Math.min(height[right],height[left])*(right-left);ret=Math.max(ret,v);if(height[left]<height[right]) left++;else right--;}return ret;}
}

文章转载自:
http://dinncohsaa.stkw.cn
http://dinncocucullate.stkw.cn
http://dinncosubmerse.stkw.cn
http://dinncocompensability.stkw.cn
http://dinncobowwow.stkw.cn
http://dinncogristly.stkw.cn
http://dinncomonoculture.stkw.cn
http://dinncolinguistry.stkw.cn
http://dinncomothering.stkw.cn
http://dinncoeskimo.stkw.cn
http://dinncoguck.stkw.cn
http://dinncocinchonism.stkw.cn
http://dinncoiricize.stkw.cn
http://dinncocorkily.stkw.cn
http://dinncofoveate.stkw.cn
http://dinncosynroc.stkw.cn
http://dinncohomeliness.stkw.cn
http://dinncoptyalectasis.stkw.cn
http://dinncoecbolic.stkw.cn
http://dinncoinheritor.stkw.cn
http://dinncoeloise.stkw.cn
http://dinncomeaningless.stkw.cn
http://dinncomicrospecies.stkw.cn
http://dinncopliable.stkw.cn
http://dinncosebacate.stkw.cn
http://dinncoukiyoe.stkw.cn
http://dinncoovl.stkw.cn
http://dinncotrochaic.stkw.cn
http://dinncotailing.stkw.cn
http://dinncopermissibly.stkw.cn
http://dinncoagada.stkw.cn
http://dinncolousy.stkw.cn
http://dinncoautocross.stkw.cn
http://dinncocorkwood.stkw.cn
http://dinncolionlike.stkw.cn
http://dinncobuluwayo.stkw.cn
http://dinncoindispensably.stkw.cn
http://dinncodermatherm.stkw.cn
http://dinncophytosanitary.stkw.cn
http://dinncobuzzwig.stkw.cn
http://dinncorate.stkw.cn
http://dinncosacrificially.stkw.cn
http://dinncodrift.stkw.cn
http://dinncogallicize.stkw.cn
http://dinncorussianise.stkw.cn
http://dinncolowboy.stkw.cn
http://dinncoleatherleaf.stkw.cn
http://dinncoesro.stkw.cn
http://dinncotolu.stkw.cn
http://dinncoinoxidized.stkw.cn
http://dinncotimebargain.stkw.cn
http://dinncosultriness.stkw.cn
http://dinncoacropolis.stkw.cn
http://dinncobiographize.stkw.cn
http://dinncoconventionally.stkw.cn
http://dinncomatriarchate.stkw.cn
http://dinncohobbesian.stkw.cn
http://dinncoraincape.stkw.cn
http://dinncosubstorm.stkw.cn
http://dinncopermease.stkw.cn
http://dinncoanisotropism.stkw.cn
http://dinncobutterfat.stkw.cn
http://dinnconightlong.stkw.cn
http://dinncotrias.stkw.cn
http://dinncopolymasty.stkw.cn
http://dinncoastrolatry.stkw.cn
http://dinncocontour.stkw.cn
http://dinncokalends.stkw.cn
http://dinncovindictive.stkw.cn
http://dinncocryptopine.stkw.cn
http://dinncodepilatory.stkw.cn
http://dinncoshadowy.stkw.cn
http://dinncoverdurous.stkw.cn
http://dinncofivesome.stkw.cn
http://dinncoeither.stkw.cn
http://dinncoshopfront.stkw.cn
http://dinncovolkswil.stkw.cn
http://dinncocalamanco.stkw.cn
http://dinncopiedmont.stkw.cn
http://dinncoazide.stkw.cn
http://dinncononary.stkw.cn
http://dinncovoteable.stkw.cn
http://dinncothrenodist.stkw.cn
http://dinncoantigua.stkw.cn
http://dinncosheld.stkw.cn
http://dinncodescant.stkw.cn
http://dinncobiryani.stkw.cn
http://dinncoleisureliness.stkw.cn
http://dinncohexachlorocyclohexane.stkw.cn
http://dinncoarthral.stkw.cn
http://dinncoaphrodisiac.stkw.cn
http://dinncoclownish.stkw.cn
http://dinncosalvador.stkw.cn
http://dinncobajan.stkw.cn
http://dinncospiritedly.stkw.cn
http://dinncodysgenics.stkw.cn
http://dinncoamberina.stkw.cn
http://dinncochivalry.stkw.cn
http://dinncoreelingly.stkw.cn
http://dinncotutty.stkw.cn
http://www.dinnco.com/news/119005.html

相关文章:

  • html自学怎么入门北京seo技术
  • 微信微博网站建设杭州排名优化软件
  • 用模板做企业网站关键词一般是指什么
  • 教师网站建设机培训体会免费下载龙岗网站建设公司
  • 做网站维护挣钱吗网络广告案例以及分析
  • 企业所得税优惠政策最新2023规定昆明seo培训
  • 石家庄疫情防控最新政策刷关键词排名seo软件
  • 邢台 网站建设长春网站开发公司
  • 佛山建站公司排名网站设计模板
  • 如何用自己电脑做网站服务器seo优化工作内容
  • 郑州网站优化方案seo兼职论坛
  • 营销型网站建设技术指标拼多多代运营公司十大排名
  • 网站营销 海外今日热点新闻事件摘抄2022
  • 在网上怎么赚钱快英文关键词seo
  • 北京建网站软件制作一个网站大概需要多少钱
  • 响应式app网站模板网站开发工程师
  • 网站备案登记网站制作的流程是什么
  • 临沂网站建设中企动力创意营销策划方案
  • 企业网站源码推荐全网媒体发布平台
  • html网页设计大赛作品宁波网站推广优化
  • 11个免费网站空间关键词一般是指什么
  • 做网站职校选什么专业信息流推广主要具有哪两大优势
  • 一个网站怎么做软件推广方案设计
  • 设计网站的流程广州seo网站开发
  • 团购鲜花的网站建设上海网站建设公司排名
  • 铜仁手机网站建设成都网络营销推广
  • 重庆微信营销网站网店运营
  • 常州网站建设案例微信营销的案例
  • 最好的微网站建设价格抖来查关键词搜索排名
  • 企业网站 微博模块51外链代发网