我是靠谱客的博主 复杂项链,最近开发中收集的这篇文章主要介绍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 移动到数组的末尾,同时保 持非零元素的相对顺序。所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复