提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
运用Scala语法实现
提示:以下是本篇文章正文内容,下面案例可供参考
一、移动零是什么
给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 示例: 输入: [0,1,0,3,12] 输出: [1,3,12,0,0]
二、使用步骤
1.引入库
代码如下:
//原数据:(0,1,0,3,12) //第一次处理(1, 3, 12, 3, 12) //第二次处理(1, 3, 12, 0, 0) 结果 def moveZeroes1(nums: Array[Int]): Unit = { var count=0//当前非零元素的个数 var len=nums.length //第一次循环,将所有的非零元素按顺序移到前面 for ( ind <- 0 until len) if (nums(ind)!=0){ nums(count)=nums(ind) count+=1 } //第二次循环,将所有零元素补到后面 for (ind <- count until len) nums(ind)=0 }
2.读入数据
代码如下:
def moveZeroes(nums: Array[Int]): Unit = { var indZero = 0 //当前零元素的索引 var len = nums.length for (ind <- 0 until len) { if (nums(ind) != 0) { val tmp = nums(ind) nums(ind) = nums(indZero) nums(indZero) = tmp indZero += 1 } }
总结
提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。