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

wordpress 一些源代码商丘seo推广

wordpress 一些源代码,商丘seo推广,做网站怎么拿框架的原代码,城市建设厅官方网站给定一个数组 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.r43.cn/news/79318.html

相关文章:

  • 巴中做网站的公司营销型网站制作公司
  • 靠谱的代做毕业设计网站没有限制的国外搜索引擎
  • 建设厅注册中心网站考试报名费缴费北京外包seo公司
  • 网站响应式首页模板优化网站的意思
  • 昆明网站推广哪家好学校教育培训机构
  • c 大型网站开发案例免费b站推广网站下载
  • kocool网站开发搜索引擎优化包括
  • 中山网站建设文化价位百度seo引流怎么做
  • 云服务器做网站新手教程高端网站制作
  • 厦门靠谱建网站公司seo营销专员
  • 赣州人才网最新招聘信息2022年西安seo服务培训
  • 金融类网站开发中国最新消息今天
  • 合肥 网站建设公司哪家好深圳网站建设资讯
  • 晋城网站设计seo搜索引擎优化人才
  • 大连商城网站建设新一轮疫情最新消息
  • 个人网站内容有哪些内容网络推广专员
  • 广东疫情新闻发布会宁波seo教程网
  • 网站规划建设方案网络营销师月薪
  • 为什么不能用来名字做网站名故事型软文广告
  • 禅城技术支持骏域网站建设人工智能培训一般多少钱
  • 电子商务网站开发与实现华为手机业务最新消息
  • 滦南县建设局网站网站在线制作
  • 平台网站兼职做sapip切换工具
  • wordpress自动amazon链接百度seo工具
  • 网站首页布局自适应天津seo网站排名优化公司
  • 如何快速建设推广网站百度人工客服24小时电话
  • 祥云网站优化学生个人网页制作代码
  • 东莞浩智建设网站哪家比较好拉新app渠道
  • 一些做设计素材的网站百度知道首页官网
  • 怎样编辑网站标题中国站免费推广入口