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

自己做的网站怎么挂网上百度指数查询平台

自己做的网站怎么挂网上,百度指数查询平台,东莞做购物网站,wordpress主题 德国【快慢指针法】 考虑:谁设循环,边界是什么,步长是什么,移动条件是什么 :谁走得快谁设循环---->快指针,边界是数组长度(不溢出),步长为1,移动条件以数组[0,…

在这里插入图片描述

在这里插入图片描述
【快慢指针法】
考虑:谁设循环,边界是什么,步长是什么,移动条件是什么
:谁走得快谁设循环---->快指针,边界是数组长度(不溢出),步长为1,移动条件以数组[0,1,2,3,3,0,4,2]为例,当快指针所指向的元素与val不符,那我们期望数组不做改变,指针继续往前走,当快指针所指元素等于val值,则希望当前指针后续的所有元素都往前移动。此时,如果考虑当nums[fast]==val作为条件对数组进行改动的话,比如当fast=2,nums[fast]val2,让low指针指向当前位置,fast不断后移把元素往前搬,这就会退化成双重循环的暴力解法,与我们想要的效果不符,所以需要考虑另一种条件:当快指针所指元素与val不符时,数组做出改变
这样循环会有两种情况出现:
①nums[fast]==val
此时此刻low指针会与fast指针同在,因为没遇到val,low指针不语只是一味地跟随,那么当遇到了val,fast指针需要找到下一个不是val的元素把当前val覆盖掉,也就只需要fast循环,当出现!=val的情况,则会覆盖掉
②nums[fast]!=val
我们希望数组不发生改变,也就是元素不移动,那么可以原地交换,nums[low++]=nums[fast],慢指针仅仅跟随快指针

int removeElement(int* nums, int numsSize, int val) {//快慢指针int low=0;for(int fast=0;fast<numsSize;fast++){if(nums[fast]!=val){nums[low++]=nums[fast];}}return low;
}
http://www.dtcms.com/wzjs/523957.html

相关文章:

  • 优质的低价网站建设seo效果最好的是
  • wordpress 添加图片水印seo外推
  • 怎么做二手网站代理推广
  • 网上销售 网站建设广告联盟哪个比较好
  • 英山做网站多少钱武汉大学人民医院院长
  • 如何在微信上开发小程序网站seo主要是做什么的
  • 商丘市住房和城乡建设厅网站东莞网站建设方案报价
  • 自己做的网站如何被百度检索百度推广一年大概多少钱
  • 杭州精品网站建设直通车关键词优化口诀
  • 沈阳核工业建设工程总公司网站安全又舒适的避孕方法有哪些
  • 小型手机网站建设哪家好济南seo官网优化
  • 做设计哪个网站可以接单昆明网络推广
  • 如何做网站流量买卖seo搜索优化费用
  • 建设厅网站总经济师是干什么的江苏网站seo
  • 广东一站式网站建设费用东莞seo代理
  • 开平网站建设公司优化大师官网入口
  • 做视频网站源码最新推广赚钱的app
  • 顺平网站建设抖音推广怎么收费
  • ppt超链接网站怎么做qq群怎么优化排名靠前
  • 彩票网站上的走势图是怎么做的网站建设 网站制作
  • 正定网站制作四川二级站seo整站优化排名
  • 政府网站建设的基本原则全国教育培训机构平台
  • 个人备案可以做盈利网站吗网站推广营销
  • html5移动网站制作什么时候网络推广
  • 网站建设建站流程方案查域名备案信息查询
  • mysql asp网站开发苏州关键词优化软件
  • 做网站可以用什么语言站长之家ping检测
  • 眼镜厂官网信阳seo公司
  • 大连网站建设招标seo是什么服务器
  • 做APP好还是建设网站好廊坊seo网络推广