【LeetCode-每日一题】移动零

简介: 【LeetCode-每日一题】移动零

LeetCode-每日一题】

  • 移动零
    给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。
    示例:
    输入: [0,1,0,3,12]
    输出: [1,3,12,0,0]

class Solution {
    public void moveZeroes(int[] nums) {
        int n=nums.length,right=0,left=0;
        while(right<n){
            if(nums[right]!=0){
                swap(nums,left,right);
                left++;
            }
            right++;
    }
}
    public void swap(int []nums,int left,int right){
        int temp=nums[left];
        nums[left]=nums[right];
        nums[right]=temp;
    }
}


目录
相关文章
|
5月前
刷题之Leetcode54题(超级详细)
刷题之Leetcode54题(超级详细)
26 0
|
5月前
|
索引
刷题之Leetcode209题(超级详细)
刷题之Leetcode209题(超级详细)
25 0
|
Java 测试技术 C语言
leetcode刷题(5)
各位朋友们,大家好,今天是我leedcode刷题的第五篇,我们一起来看看吧。
|
存储 Java 测试技术
leetcode刷题(6)
各位朋友们大家好,今天是我的leetcode刷题系列的第六篇。这篇文章将与队列方面的知识相关,因为这些知识用C语言实现较为复杂,所以我们就只使用Java来实现。
|
机器学习/深度学习
LeetCode刷题day22
LeetCode刷题day22
|
人工智能