leetCode刷题之路- number344

来源:互联网 发布:人工智能的好处 编辑:程序博客网 时间:2024/06/03 22:00

344. Reverse String

利用StringBuffer类的reverse()方法即可

public String reverseString(String s) {
        return new StringBuffer(s).reverse().toString();
}

371. Sum of Two Integers

public int getSum(int a, int b) {
        int sum,tail;
        while(b!=0){
            sum=a^b;
            tail=(a&b)<<1;
            a=sum;
            b=tail;
        }
        return a;
}

258. Add Digits   38=3*10+8 若想变成 3+8 则 3*10%9+8%9   

public int addDigits(int num) {
        if(num==0) return 0;
        int temp=num%9;
        if(temp==0) return 9;
        return temp;
    }

283. Move Zeroes

public void moveZeroes(int[] nums) {
        int i,j=0;
        for(i=0;i<nums.length;i++){
            if(nums[i]!=0){
                nums[j++]=nums[i];
            }
        }
        while(j<nums.length){
            nums[j++]=0;
        }
    }

0 0