我是靠谱客的博主 复杂项链,最近开发中收集的这篇文章主要介绍Java实现给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保 持非零元素的相对顺序。,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

BY 张旭     合作:root121toor@gmail.com

关注我带你看更多技术知识和面试

还是蛮简单的 思路如果会了;

思路如下:

将其中一个数组中的非零元素获取到 并依次次放在数组中 ,,   剩下的空位赋值为 0 就好了

详细的话:  定义两个下标 (相当于快慢下标),然后慢下标对应的值为 等于非零的值(通过快下标获取到的), 差的补0;

public class Day4_demo6 {
    public static void main(String[] args) {
        int[] nums={0,1,0,3,12};
        for(int i=0;i<nums.length;i++){
            System.out.print(nums[i]+" ");
        }
        int  fast = 0,slow=0;  //定义两个下标
        while(fast<nums.length){
            for(int i=0;i<nums.length;i++){
                if(nums[fast]!=0){
                    nums[slow]=nums[fast];
                    slow++;
                    fast++;
                }else{
                    fast++;
                }
            }

        }
        for(int i=slow;i<nums.length;i++){
            nums[i]=0;
        }
        System.out.println("");
        System.out.println("移动后如下"  );
        for(int i=0;i<nums.length;i++){
            System.out.print(nums[i]+" ");
        }
    }
}

 

最后

以上就是复杂项链为你收集整理的Java实现给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保 持非零元素的相对顺序。的全部内容,希望文章能够帮你解决Java实现给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保 持非零元素的相对顺序。所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部