1.给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。
public int[] plusOne(int[] digits) {
int base=1;
for (int i = digits.length - 1; i >= 0; i--) {
int num=digits[i]+base;
digits[i]=num%10;
base=num/10;
}
if(base>0){
digits = new int[digits.length + 1];
digits[0]=base;
}
return digits;
}
2.给你一个数组 nums
和一个值 val
,你需要 原地 移除所有数值等于 val
的元素,并返回移除后数组的新长度
public int removeElement(int[] nums, int val) {
int k=0;
for(int i=0;i<nums.length;i++){
if(val!=nums[i]){
nums[k++]=nums[i];
}
}
System.out.println(k);
return k;
}
3.