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

湛江网站建设保定公司网站网址大全

湛江网站建设保定公司,网站网址大全,wordpress手机导航栏设置,分销小程序开发找哪家好题目 解答 首先,使用的解题思路是:使用两个指针,分别指向数组的第一个0元素位置,以该元素位置1为起始点寻找接下来第一个非0元素位置。二者确定后,对其进行交换。随后继续寻找下一个0元素位置。重复上述操作。 但第一…

题目

 

解答

首先,使用的解题思路是:使用两个指针,分别指向数组的第一个0元素位置,以该元素位置+1为起始点寻找接下来第一个非0元素位置。二者确定后,对其进行交换。随后继续寻找下一个0元素位置。重复上述操作。

但第一次提交时出错,提示数组下标溢出。因此增加了对溢出情况的判断,考虑到两种指针,无论哪种指针溢出时,都代表交换已经完成,因此直接返回即可。

class Solution(object):def moveZeroes(self, nums):""":type nums: List[int]:rtype: None Do not return anything, modify nums in-place instead."""p_zero = 0p_one = 0l = len(nums)if l == 1:return numswhile p_one < l :while nums[p_zero] != 0:p_zero += 1if p_zero == l: # 增加判断return numsp_one = p_zero + 1if p_one == l:  # 增加判断return numswhile nums[p_one] == 0:p_one += 1if p_one == l:   # 增加判断return numsmed = nums[p_one]nums[p_one] = nums[p_zero]nums[p_zero] = medp_zero += 1return nums      

 

看了一眼 怎么会如此耗时?  因为猪脑使用了很多while循环,无语,官方示例就很简单,思路一致。如下:

 

 

http://www.dtcms.com/wzjs/101983.html

相关文章:

  • 漯河市城乡建设委员会网站宁波seo关键词排名
  • 网站设计app百度seo免费推广教程
  • 平面设计软件下载官方网站搜索引擎优化的实验结果分析
  • 安徽省途顺建设工程有限公司网站天津seo关键词排名优化
  • 淘客网站如何做北京seo优化技术
  • b2b网站推广seo优化是啥
  • 推荐几个靠谱的网站2022网络营销策划的流程
  • 国内四大高端建站公司推广普通话图片
  • 青岛seo全网营销seo公司资源
  • 怎样将自己做的网页加入网站市场营销图片高清
  • 厦门网站做优化迅雷磁力链bt磁力天堂下载
  • 网站建设公司转型做什制造企业网站建设
  • 做网站的资料修改线上营销平台
  • vs网站制作百度seo综合查询
  • 海淘手表网站深圳外贸seo
  • 广告公司的网站建设茂名网站建设制作
  • wap 网站 源码汕头网站建设技术外包
  • wordpress 4.6.1 下载北京seo费用是多少
  • 彩票开奖网站建设创意营销点子
  • 做网站推广见客户的话术西安seo优化系统
  • 网站的二次开发是什么意思重庆seo职位
  • 一个网站如何赚钱徐州网站优化
  • 互联网营销网站建设刷关键词指数
  • 哪个平台免费招人最快新站seo外包
  • 金坛网站建设价格网络公司取什么名字好
  • 有没有可以做翻译的网站吗网站seo哪里做的好
  • dedecms更改网站logo网络营销推广手段
  • 建设部网站退休注册人员广东省新闻
  • 做和别人类似的网站侵权吗公司品牌宣传方案
  • 切管机维修 东莞网站建设惠州seo网站推广