leetcode(二)

解压缩编码列表

class Solution{
    public int[] decompressRLElist(int[] nums){
        List<Integer> list = new ArrayList<>();
        for(int i = 0; i < nums.length / 2; i++) {
            for(int j = 0; j < nums[i * 2]; j++) {
                list.add(nums[i * 2 + 1]);
            }
        }

        int[] res = new int[list.size()];
        int index = 0;
        for(int num : list) {
            res[index++] = num;
        }
        return res;
    }
}

猜数字

class Solution {
    public int game(int[] guess, int[] answer) {
        int i;
        int res=0;
        for(i=0;i<3;i++)
            if(guess[i]==answer[i])
                res++;
        return res;
    }
}

统计位数为偶数的数字

class Solution {
    public int findNumbers(int[] nums) {
    int Temp=0;
    for(int i=0;i<nums.length;i++){
        Temp=((String.valueOf(nums[i])).length()%2)==0 ? ++Temp:Temp;
    }
    return Temp;
    }
}

整数的各位积和之差

class Solution {
    public int subtractProductAndSum(int n) {
                int muti = 1;
        int sum = 0;
        while(n!=0){ 
            muti *=n%10;
            sum +=n%10;
            n/=10;
        } 
        return muti-sum;
    }
}

宝石与石头

class Solution {
    public int numJewelsInStones(String J, String S) {
        //两个循环判断,作比较相等的情况+1
        int res = 0;
        for (char s: S.toCharArray())
            for (char j: J.toCharArray())//j放在第二个所以只需要判断一次,因为J中的字符不重复
                if (j == s) {
                    res++;
                    break; 
                }
        return res;
    }
}

ip地址无效化

class Solution {
    public String defangIPaddr(String address) {
        String str = "";
        String[] split = address.split("[.]");  //根据.分隔为长度为4的数组,注意不能直接使用 "." 需要用 [] 包括住 . 或者利用转义字符 "\\." 效果是一样的
        for (int i = 0; i < 4; i++) {
            if(i < 3)
                str += split[i] += "[.]"; //字符串拼接
            else
                str += split[i];
        }
        return str;
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值