leetcode刷题全纪录(持续更新)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetcode刷题全纪录(持续更新)相关的知识,希望对你有一定的参考价值。

338. Counting Bits

原题链接https://leetcode.com/problems/counting-bits/

自己的思路:Integer.bitCount()方法,但是原题并不推荐使用内嵌方法

bug free:遇到偶数时,其1的个数和该偶数除以2得到的数字的1的个数相同,遇到奇数时,其1的个数等于该奇数除以2得到的数字的1的个数再加1

public int[] countBits(int num) {
        int[] result = new int[num+1];
        for (int i=1;i<num+1;i++)
        result[i]=result[i>>1]+(i&1);
         return result;
    }

 413.Arithmetic Slices

题意:求一个数组中可以构成多少个等差数列

思路:参见http://blog.csdn.net/camellhf/article/details/52824234

 

 public int numberOfArithmeticSlices(int[] A) {
        int count = 0;
        int incre = 0;
        for (int i = 2; i<A.length;i++) {
            if(A[i] - A[i-1] == A[i-1]-A[i-2])
            count += ++incre;
            else
            incre=0;
        }
        return count;
    }

 

以上是关于leetcode刷题全纪录(持续更新)的主要内容,如果未能解决你的问题,请参考以下文章

Leetcode刷题笔记(持续更新...)

Codewar python训练题全记录——持续更新

力扣刷题资源

刷题和基本概念资源

leetcode刷题-贪心算法(持续更新)

LeetCode刷题合集