摘要:剛開始可能需要問別人,后面可以或者追蹤代碼。編程是終身學習的過程,有經驗的工程師會為了解決未解決的問題而不斷去學習,只等待是無用的。通過使用這種分布式策略,可以降低成本并提高效率。
Algorithm
LeetCode 145. Binary Tree Postorder Traversal
后序遍歷二叉樹
Given a binary tree, return the postorder traversal of its nodes" values.
Example:
Input: [1,null,2,3]
1 2 / 3
Output: [3,2,1]
Follow up: Recursive solution is trivial, could you do it iteratively?
迭代版本
class Solution { public ListReviewpostorderTraversal(TreeNode root) { List result = new ArrayList<>(); Stack s = new Stack<>(); TreeNode p = root; // 記錄上一次被訪問的節點 TreeNode q = null; do{ //先找到最左下角的節點,記錄沿途的位置 while(p!=null){ s.push(p); p = p.left; } q = null; while(!s.isEmpty()){ p = s.pop(); //BCA的訪問次序,如果上一次訪問了C,那么A就是該訪問的節點 if(p.right == q){ result.add(p.val); q = p; }else{ //二次進棧 s.push(p); p = p.right; break; } } }while(!s.isEmpty()); return result; } }
The Key To Accelerating Your Coding Skills
主題為提升編碼技能的關鍵,首先提出獲得解決問題的能力比開發一些應用更加重要。
起步階段的學生,最重要的是關注細節
根據錯誤信息調試很重要,
隨著經驗增長,可以學會解讀錯誤信息,抽取相關問題細節,從錯誤問題中學習經驗,不要只是修復完就算了。
剛開始可能需要問別人,后面可以google或者追蹤代碼。
編程是終身學習的過程,有經驗的工程師會為了解決未解決的問題而不斷去學習,只等待是無用的。
進入下個階段前,你有如下的特征:
你見過了足夠多的錯誤了,并且它們不再困擾著你
你已經熟悉用google搜尋答案了
你可以將你的代碼遵循一定規則應用到其他的地方了
最令人困擾的階段,根據指導,沒有現成的方法解決你的問題
困擾的原因是:
編碼速度比上個階段慢了10-20倍
剩余的日子,每天都要突破你的限制,不要待在舒適區
關于web開發,有兩個轉折點會一同到來
不要做個CRUD BOY,試試整合第三方的庫
學好數據結構和算法
它們是編程王國的鑰匙
招聘主管喜歡扎實基礎的算法和開發工程師
不要追尋熱點技術,基礎扎實學起來都快
變得依賴自己,不要等著別人來幫助
寫代碼時候,想想之前是否寫過類似的,可否借鑒
視頻吞掉了細節,查看API文檔更加快速
指導階段,做一些沒有指導的任務
盡可能少的使用指導
文檔假設你已經是度過拐點的開發者,適量閱讀遵循github文檔對你更有幫助
重點關注重要且頻繁使用的事情
要明白這是困難的階段,放輕松你自己
如果你缺乏自信,找那些度過拐點的人聊聊,堅持學習,但不要太大負擔,一天不要超過6小時,否則會加長這個階段的時間。
最好獲取自信的方法是解決困惑你的問題,如果你掙扎了15個小時,那么之后就會平靜下來
如果5分鐘或者5小時沒思路,你會有困擾,但是你成功的次數多了,你的自信心會迅速增長
拐點度過之后是接受以下的事實:
軟件開發是持續的學習(還得學……)
如果你覺得自己對所有都掌握了,那么應該解決更復雜的問題了
使用VSCode來開發Java
Share霧計算和邊緣計算對物聯網的意義何在?
霧計算其響應更快,過濾信息,取決于網關靈活性,解決帶寬瓶頸和延遲問題
霧計算將一些處理和資源置于云的邊緣,它不是為云存儲和計算建立渠道,而是減少信息的發送降低對帶寬的需求,再在某些接入點進行聚合。通過使用這種分布式策略,可以降低成本并提高效率。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/73987.html
摘要:最后就是用各種的數據進行判斷,渲染。否則任務的完成時間會出錯,導致頁面渲染錯誤。組件正在開發中,后期會分享,缺少彈窗提示,這里的操作動作很多,完全可以開發一個彈窗組件,方便用。 一,demo背景: 1,可以熟悉原生js 2,平時不知道自己學完js要做些什么東西的小伙伴 3,自己寫的,可以當做自己的作品 4,為廣大想練習練習原生js的貢獻一個素材 二,實現功能: 1,新建/刪除任務...
摘要:最后就是用各種的數據進行判斷,渲染。否則任務的完成時間會出錯,導致頁面渲染錯誤。組件正在開發中,后期會分享,缺少彈窗提示,這里的操作動作很多,完全可以開發一個彈窗組件,方便用。 一,demo背景: 1,可以熟悉原生js 2,平時不知道自己學完js要做些什么東西的小伙伴 3,自己寫的,可以當做自己的作品 4,為廣大想練習練習原生js的貢獻一個素材 二,實現功能: 1,新建/刪除任務...
摘要:最后就是用各種的數據進行判斷,渲染。否則任務的完成時間會出錯,導致頁面渲染錯誤。組件正在開發中,后期會分享,缺少彈窗提示,這里的操作動作很多,完全可以開發一個彈窗組件,方便用。 一,demo背景: 1,可以熟悉原生js 2,平時不知道自己學完js要做些什么東西的小伙伴 3,自己寫的,可以當做自己的作品 4,為廣大想練習練習原生js的貢獻一個素材 二,實現功能: 1,新建/刪除任務...
Problem Two strings X and Y are similar if we can swap two letters (in different positions) of X, so that it equals Y. For example, tars and rats are similar (swapping at positions 0 and 2), and rats ...
閱讀 787·2021-11-12 10:36
閱讀 3363·2021-09-08 10:44
閱讀 2739·2019-08-30 11:08
閱讀 1393·2019-08-29 16:12
閱讀 2668·2019-08-29 12:24
閱讀 889·2019-08-26 10:14
閱讀 676·2019-08-23 18:32
閱讀 1160·2019-08-23 17:52