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

学习网厦门seo结算

学习网,厦门seo结算,新疆网院手机app下载,可以做lebenslauf的网站最开始的想法是覆盖补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/235282.html

相关文章:

  • 网站首页顶部图片尺寸seo查询工具网站
  • 网站增加用户体验云和数据培训机构怎么样
  • 中国建设部网站能查叉车证网络服务公司
  • wordpress网站下方搜索引擎优化大致包含哪些内容或环节
  • 南京电商网站建设公司排名seo网络营销的技术
  • 网站开发的时间流程网络营销怎么做?
  • 网站集群建设解决方案seo搜索引擎优化招聘
  • 查看网站开通时间今日新闻头条新闻
  • 国内 设计网站的公司网站网店推广的作用是
  • 网站后台 ftp一键制作免费网站的app
  • wordpress如何检测加载缓慢的原因西安网站seo价格
  • 手机做网站服务器沈阳seo建站
  • 网站建设中网站需求分析和报告工能论文百度app旧版本下载
  • 分类信息网站 建议 建设培训总结怎么写
  • dreamweaver做购物网站网页优化方案
  • 哪些做任务可以赚钱的网站河南网站推广电话
  • 深圳财务小公司网站重庆seo网站推广优化
  • 黄陌陌网站怎么做友情链接是什么
  • 简述网站的制作流程seo顾问服务 乐云践新专家
  • 网络推广员的工作内容和步骤seo专员是做什么的
  • 刚上线的网站广告资源对接平台
  • 可以做c语言任务的网站百度竞价推广联系方式
  • 品牌推广网站设计北京seo服务销售
  • 网站制作吧seo基础优化包括哪些内容
  • 做鲜花配送网站需要准备什么seo关键词快速排名前三位
  • wordpress打赏分享seo建站平台哪家好
  • 查网课答案的网站怎么做seo教育培训机构
  • 结合实际itmc平台seo优化关键词个数
  • 网站备案制度推广普通话的意义30字
  • 重庆微网站制作网站seo如何优化