ARTS-002

Algorithm


還是先做easy的找找感覺

  1. N-ary Tree Level Order Traversal
    遍歷N叉樹并按層級輸出。
    這題比較簡單,可以用隊列。
/*
// Definition for a Node.
class Node {
    public int val;
    public List<Node> children;

    public Node() {}

    public Node(int _val,List<Node> _children) {
        val = _val;
        children = _children;
    }
};
*/
class Solution {
    public List<List<Integer>> levelOrder(Node root) {
        List<List<Integer>> res = new ArrayList<List<Integer>>();
        if (root == null) {
            return res;
        }
        Queue<Node> queue = new LinkedList<Node>();
        queue.offer(root);
        queue.offer(null);
        List<Integer> list = new ArrayList<Integer>();
        while (queue.size() > 0) {
            Node node = queue.poll();
            if (node == null) {
                res.add(list);
                if (queue.size() > 0) {
                    list = new ArrayList<Integer>();
                    queue.offer(null);
                }
            }
            if (node != null) {
                list.add(node.val);
                if (node.children != null && node.children.size() > 0) {
                    queue.addAll(node.children);
                }
            }
        }
        return res;
    }
}

Review


https://www.javaworld.com/article/3268983/java-challengers-1-method-overloading-in-the-jvm.html
小結(jié):
在JVM處理重載時,有三個重要的編譯技術(shù):Widening; Boxing; Varargs

Widening

示例:

int primitiveIntNumber = 5;
double primitiveDoubleNumber = primitiveIntNumber ;

較低等級的類型會自動擴展為較高等級的類型


基礎(chǔ)類型擴展

Boxing

基礎(chǔ)類型可以box為包裝類型;包裝類型也可以unbox為基礎(chǔ)類型

int primitiveIntNumber = 7;
Integer wrapperIntegerNumber = primitiveIntNumber;

Integer wrapperIntegerNumber = Integer.valueOf(primitiveIntNumber);

Varargs

利用...來表示多個傳入?yún)?shù),在無法獲知具體傳入?yún)?shù)個數(shù)時可以使用

注意

  1. int基礎(chǔ)類型無法autobox為Double而只能autobox為double
  2. Integer Long Float Double這些無法相互擴展
  3. 硬編碼時,JVM會自動將1編譯為int,將1.0編譯為double??梢杂?F來表示float,1D來表示double,增加可讀性
  4. Double類型更容易被包裝為Object,而不是被unbox為double
  5. JVM執(zhí)行順序:Widening----->Boxing----->Varargs

Tip


  1. 如何在idea中搜尋文件---雙擊shift
  2. 挑選出表table中userId計數(shù)大于1的所有內(nèi)容
    Select * From table Where userId In (Select userId From table Group By userId Having Count(*)>1)

Share


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1. Algorithm 題目: 102. Binary Tree Level Order Traversal G...
    RealityGamer閱讀 202評論 0 0
  • 94. Binary Tree Inorder Traversal 中序 inorder:左節(jié)點->根節(jié)點->右節(jié)...
    Morphiaaa閱讀 725評論 0 0
  • 現(xiàn)在想來,打一開始何怡年就沒有打算把兩個孩子告訴她。那么,當(dāng)初她開口讓她送孩子時,是否已經(jīng)斷定她會收養(yǎng)她的女兒? ...
    邢瑤閱讀 273評論 0 1
  • 冬晨不冷清, 臘月梅綻紅。 辭舊迎新到, 又踏新征程。
    沒有太晚的開始閱讀 236評論 0 9
  • 今天是星期六,老師布置了周末的作為,尹晨曦早晨起床后說媽媽,老師讓預(yù)習(xí)第一課,20以內(nèi)的加減法。吃好飯就開始寫起作...
    尹晨曦媽媽閱讀 263評論 0 3

友情鏈接更多精彩內(nèi)容