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

网上做ps赚钱的网站海淀seo搜索优化多少钱

网上做ps赚钱的网站,海淀seo搜索优化多少钱,html5 网站模板 米,北京网站建设那家好给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 请注意 ,必须在不复制数组的情况下原地对数组进行操作。 示例 1: 输入: nums [0,1,0,3,12] 输出: [1,3,12,0,0]示例 2: 输入: nums [0] 输出: […

给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。

请注意 ,必须在不复制数组的情况下原地对数组进行操作。

示例 1:

输入: nums = [0,1,0,3,12]
输出: [1,3,12,0,0]

示例 2:

输入: nums = [0]
输出: [0]

提示:

  • 1 <= nums.length <= 104
  • -231 <= nums[i] <= 231 - 1

进阶:你能尽量减少完成的操作次数吗?

题目比较简单,直接上代码了,思路都在代码注释里,不懂的话私信或者留言,看到第一时间解答

class Solution {/**本题思路是先把非零最右侧的指针(nonZeroRightBound)设置为-1,然后从零开始遍历元素,如果发现了就把它和nonZeroRightBound下一个元素交换,同时nonZeroRightBound++*/public void moveZeroes(int[] nums) {if(nums.length == 1) {return;}/**非零元素的右边界,目前还没有*/int nonZeroRightBound = -1;/**cur是我们目前遍历的指针 */int cur = 0;while(cur < nums.length) {/**如果遇到非0,就把它和非零右边界交换*/if(nums[cur] != 0) {swap(nums, cur, ++nonZeroRightBound);}/**不管右没有交换,都要移动到下一个,即使是存在交换,也是和前面的进行交换,因为nonZeroRightBound是我们确定的非0区域右边界我们肯定看过这个位置才确定它是非0的 */cur ++;}}/**最普通的交换位置的方法 */public void swap(int[] nums, int i, int j) {int temp = nums[i];nums[i] = nums[j];nums[j] = temp;}
}

打败这么点人也是没想到,不过这已经最后时间复杂度了,常数时间,这么小的题不想改了,大家自己改把

http://www.ds6.com.cn/news/80091.html

相关文章:

  • 中山市 做网站谷歌搜索引擎入口2021
  • 美女做基网站产品软文是什么意思
  • 大气建站工作室网站源码seo服务哪家好
  • php网站上做微信支付功能百度一下图片识别
  • 长沙做网站seoseo什么意思中文意思
  • 本地建设网站百度seo推广计划类型包括
  • 网站建设课程设计报告杭州seo专员
  • 乡镇可以做门户网站网站推广优化怎么做最好
  • 有哪些网站软件可以做网站的原型网站优化外包顾问
  • 品牌网站设计提案优化网站最好的刷排名软件
  • 苏州做网站哪家专业app软件推广平台
  • 订做网站和app苏州seo公司
  • 柳州网站建设找哪家好广东培训seo
  • 微信公众号编辑seo简单优化
  • 网站从服务器上下载文件青岛网站推广系统
  • 做网站的公司风险大不大推广软文营销案例
  • 买东西网站网页设计期末作业模板
  • 大昌建设集团有限公司网站seo主要做什么
  • 怎么做网站给国外看见从事网络销售都有哪些平台呢
  • wordpress设置邮件注册北京网优化seo优化公司
  • 动态网站如何做登录界面网络推广是什么意思
  • 承德网站建设方案日本网站源码
  • 找外包网站 和自己做河南seo推广
  • 如何做原创短视频网站地推推广平台
  • 网站建设厦门成都竞价托管多少钱
  • 自由空间网站建设网络营销产品概念
  • 如何建设情趣用品网站营销策划推广
  • 网站建设flash设计百度小说app
  • 中国建设银行网站简介沧州做网络推广的平台
  • 网站内部链接怎麽做电商网站平台搭建