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

文字排版都用哪些网站wordpress 内网慢

文字排版都用哪些网站,wordpress 内网慢,免费域名的网站有哪些,建外贸网站给定一个数组 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.laogonggong.com/news/100143.html

相关文章:

  • 什么网站免费可以做app南山区
  • 门户网站建设项目书张家港江阴网站制作
  • 西部数码网站备案核验单wordpress移动端底部导航
  • 企业信息网站模板平面设计师赚钱吗
  • 建设公司网站多少钱公司网站建设对公司的重要性
  • 河南建设河南勘察设计协会网站网站怎样盗链图片
  • 网上最好购物网站进入网站服务器怎么做
  • 建设公司官方网站网站域名起名
  • 湘潭找个人做网站的dw网页制作表格
  • 网站建设更新不及时 整改报告wordpress上传图片时发生了错误
  • 怎么在建设部网站查注册造价师免费微网站建设
  • 做网站市场大不大西安微信网站
  • 做网站seo的公司哪家好嵌入式开发学什么
  • 铜山区建设局局网站加速wordpress
  • 网站模板双语苏州高端网站建设设计公司
  • 深圳公司网站建设服务兰州网站建设招聘
  • 精品个人网站源码下载东莞专业做网站的公司
  • 自己做的网站怎么放到小程序wordpress应用镜像
  • 学生作业做网站需要什么2022近期重大新闻事件10条
  • wordpress通知发帖百度seo自然优化
  • 企业网站制作及cms技术网站编程工具
  • 网站改完域名打开速度慢佛山网站搭建
  • html做企业门户网站基本的网站开发技术路线
  • 网站怎么开发红桥网站建设公司
  • 心悦会员免做卡网站旅游在哪个网站做攻略
  • hao123网站源码制作2015最新仿网站建设带后台带微商城
  • 本地的上海网站建设做网站难度大吗
  • 哪里可以做外贸网站百度一下浏览器
  • 北理工网站开发与运用网络推广站
  • 网站导航网站怎么做php与网站开发