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

阿里云服务器免费一个月整站优化外包服务

阿里云服务器免费一个月,整站优化外包服务,网页版微信二维码,网站建设一般用到的语言最开始的想法是覆盖补0 func moveZeroes(nums []int) {// 先将为0的覆盖&#xff0c;再将末尾几位覆盖为0j : 0 // 指向此时被覆盖位置的指针for i:0; i<len(nums); i {if nums[i] ! 0 {if j<i{ // 正确的应该删去这句判断nums[j] nums[i]j}}}for j<len(nums){nums…

最开始的想法是覆盖+补0

func moveZeroes(nums []int)  {// 先将为0的覆盖,再将末尾几位覆盖为0j := 0 // 指向此时被覆盖位置的指针for i:=0; i<len(nums); i++ {if nums[i] != 0 {if j<i{ // 正确的应该删去这句判断nums[j] = nums[i]j++}}}for j<len(nums){nums[j] = 0;j++}
}

但是这份代码存在问题。我想少几个覆盖次数,j<i带来了缺陷,j=i时就不会赋值非零的数据了,丢失了这些数据!而且 j 只有在赋值后才递增,j 始终 ≤ i。

更优雅的写法双指针交换法,思路是把不是0的数字一直往前交换:

func moveZeroes(nums []int)  {j := 0for i:=0; i<len(nums); i++ {if nums[i] != 0 {nums[j], nums[i] = nums[i], nums[j]j++}}
}
http://www.dtcms.com/wzjs/412155.html

相关文章:

  • 做网站安全联盟解武汉刚刚突然宣布
  • 北京建设监管部门网站合肥百度竞价推广代理公司
  • wordpress 对象存储插件广东seo推广哪里好
  • 做专属淘客网站搜索引擎优化的根本目的
  • 做网站 使用权 所有权刷移动端seo软件
  • 网站建设文档模板搜索引擎yandex入口
  • 网站建设如何开票seo优化网页
  • 正规制作网站公司网站关键词排名批量查询
  • 沈阳网站关键词优化排名seo排名软件免费
  • 网站建设引入谷歌地图seo推广优化外包价格
  • 做网站 天津网站查询ip地址查询
  • 深圳网站(建设信科网络)郑州网站seo技术
  • 百姓网站制作推广运营怎么做
  • 网站建设中怎么插入视频免费入驻的卖货平台有哪些
  • 秦皇岛市网站制作公司视频优化是什么意思
  • 一个网站价格网络营销的特点不包括
  • 做暧暧网站免费轻松seo优化排名 快排
  • 有那个网站可以做任务赚钱镇江seo
  • 做油漆稀料用哪个网站怎么自己建网站
  • 建设公司网站的原则百度手机助手下载正版
  • wordpress 添加导航栏pc网站优化排名软件
  • 外贸手机网站建设武汉百度推广代运营
  • 浙江台州网络设计网站网站案例
  • 岳阳seo招聘什么是网站推广优化
  • itc会议系统哈尔滨seo关键词
  • 厦门做点击付费网站幽默软文广告经典案例
  • 有哪些官网做的比较好的网站百度竞价广告代理
  • 猎头公司工作怎么样seo在线培训机构
  • 地方网站系统武汉大学人民医院怎么样
  • 网店代运营网站广州百度关键词推广