Array——LeetCode——Two SumPascal's Triangle

Posted dbbf

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Array——LeetCode——Two SumPascal's Triangle相关的知识,希望对你有一定的参考价值。

【学到的知识点——ArrayList是一个对象】
1、赋值后,赋值给他的ArrayList改变,被赋值的ArrayList跟着改变
【学到的知识点——ArrayList的几种遍历方法】
1、一般for循环遍历
2、增强for循环遍历
3、迭代器遍历
【学到的知识点——ArrayList只能依次add】
1、查看底层代码
【学到的知识点——ArrayList can‘t convert to List】
1、List<List<Integer>> result = new ArrayList<List<Integer>>() 可行
2、List<List<Integer>> result = new List<List<Integer>>() 不可行

3、List<List<Integer>> result = new ArrayList<ArrayList<Integer>>();不可行
4、List<ArrayList<Integer>> result = new ArrayList<ArrayList<Integer>>();可行
-----------------------------------------------------------------------------------------------------
【反思】

-----------------------------------------------------------------------------------------------------
【别人的Java解法代码】

-----------------------------------------------------------------------------------------------------
【自己的Java解法代码】

    public static List<List<Integer>> generate(int numRows) {
        List<List<Integer>> result = new ArrayList<List<Integer>>();
        List<Integer> lastList = new ArrayList<Integer>();        //上一个List
        int num = 0;
        for (int i =0; i < numRows; i++) {        //排数
            ArrayList<Integer> tmp = new ArrayList<Integer>();        //当前的List
            if (i > 1) {    //i-1个数
                tmp.add(1);
                for (int j = 0; j < i-1; j++) {
                    num = lastList.get(j) + lastList.get(j+1);
                    tmp.add(num);
                }
                tmp.add(1);
                lastList = tmp;
                result.add(tmp);
            }
            if (i == 0) {
                tmp.add(1);
                result.add(tmp);
            }
            if (i == 1) {
                tmp.add(1);
                tmp.add(1);
                lastList = tmp;
                result.add(tmp);
            }
        }
        return result;
    }

 
















以上是关于Array——LeetCode——Two SumPascal's Triangle的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode | 0167: Two Sum II - Input array is sortedPython

LeetCode167. Two Sum II - Input array is sorted

LeetCode Array Easy 1. Two Sum

[LeetCode] 167. Two Sum II - Input array is sorted

LeetCode-Kotlin-Array-1-Two Sum

LeetCode-Kotlin-Array-1-Two Sum