两指针(3)
来源:互联网 发布:淘宝首页设计怎么设计 编辑:程序博客网 时间:2024/05/21 07:20
原题:
/** * Created by gouthamvidyapradhan on 13/06/2017. * Accepted * Given an array nums, write a function to move all 0's to the end of it while maintaining the relative order of the non-zero elements. * <p> * For example, given nums = [0, 1, 0, 3, 12], after calling your function, nums should be [1, 3, 12, 0, 0]. * <p> * Note: * You must do this in-place without making a copy of the array. * Minimize the total number of operations. */
答案:
public class MoveZeroes { public static void main(String[] args) throws Exception { int[] nums = {0, 0, 0, 0, 1, 0, 1, 0, 2}; new MoveZeroes().moveZeroes(nums); for (int n : nums) System.out.print(n); } public void moveZeroes(int[] nums) { int i = 0; for (int j = 0, l = nums.length; j < l; ) { if (nums[j] == 0) j++; else { int temp = nums[i]; nums[i] = nums[j]; nums[j] = temp; i++; j++; } } while (i < nums.length) nums[i++] = 0; }}
阅读全文
0 0
- 两指针(3)
- 两指针(1)
- 两指针(2)
- 两指针(4)
- 两指针(5)
- 两指针(6)
- 两指针(7)
- 第十七周项目3-两种排序(指针做形参)
- 比较两数大小(指针)
- 精致树叶鼠标指针(两款)
- 第 15周项目3两数和与差(指针)
- 第十六周项目三(3) 用指针交换两数
- 3:Longest Substring Without Repeating Characters【哈希】【两指针】【字符串】
- 比较两数大小(指向函数的指针变量)
- 比较两数大小(指针函数版)
- 用指针比较两数的大小(2)
- 智能指针的两种实现(引用计数)
- 邻接表的两种实现(双向+非指针)
- 两指针(1)
- C 数组
- 7.0 设置中语言列表语言多出XB XA 两种语言
- 完整三国增删改查,条件查询条件排序,敏感字符“习近平“
- 两指针(2)
- 两指针(3)
- ffmpeg 编译
- Qt:关于自定义widget显示不出背景颜色的问题
- 两指针(4)
- Python中strip和split的使用
- Java多线程编程-(13)-从volatile和synchronized的底层实现原理看Java虚拟机对锁优化所做的努力
- Win10下安装Cisco VPN Client终极解决方法
- springmvc工作原理
- css js 实现图片动态切换