最近在学习二叉搜索树,发现递归理解的不太好,所以找了一些题用递归做,下面的解答可以通过递归实现(Solution accepted)。不知道有没有更好的递归解法,谢谢老师了。
283. Move Zeroes
class Solution {
public void moveZeroes(int[] nums, int left) {
int temp = 0;
if (left == nums.length - 1) {
return ;
}
if(nums[left] != 0) {
moveZeroes(nums, left+1);
}
else {
for (int i=left+1; i<nums.length; ++i) {
if(nums[i] != 0){
temp = nums[left];
nums[left] = nums[i];
nums[i] = temp;
break;
}
}
moveZeroes(nums, left + 1);
}
}
public void moveZeroes(int[] nums){
moveZeroes(nums, 0);
}
}