1. 程式人生 > >左耳聽風-ARTS-第2周(2019/3/31-2019/4/6)

左耳聽風-ARTS-第2周(2019/3/31-2019/4/6)

val pop 成了 shel 就是 pre 第二部分 coo 作者

Algorithm

驗證括號題(https://leetcode.com/problems/valid-parentheses/)。這道題在極客時間上覃超的《算法面試通關40講》(https://time.geekbang.org/course/intro/130)上看過這道題,主要的思想是用壓棧、出棧來判斷括號的匹配,正確的情況只有一種,判斷完字符串後,棧為空。

public boolean isValid(String s) {
        if (s == null) {
            return false;
        }

        if (s == "") {
            
return true; } Stack<Character> stack = new Stack<>(); char[] chars = s.toCharArray(); for (char c : chars) { if (stack.isEmpty() || c == ‘(‘ || c == ‘[‘ || c == ‘{‘) { stack.push(c); } else { Character top
= stack.pop(); if ((c == ‘)‘ && top == ‘(‘) || (c == ‘]‘ && top == ‘[‘) || (c == ‘}‘ && top == ‘{‘)) { continue; } else { return false; } } } return stack.isEmpty(); }

Reading

《The Greatest Developer Fallacy Or The Wisest Words You’ll Ever Hear?》鏈接是https://skorks.com/2011/02/the-greatest-developer-fallacy-or-the-wisest-words-youll-ever-hear/

這篇文章是陳皓推薦的,並且在他的博客中翻譯成了中文(https://coolshell.cn/articles/4235.html)。“當我需要時我會去學”,這是句比較流行的話,也是我很長一時間的心裏話,也是今天不去學習的借口。文中作者仔細論述了這句話的害處和正確的做法、正確的結果。

第一部分作者描述了自己擔憂的一種情況,很多開發者不深入了解技術,只是在需要的時候再去學、再去查,美名為實用者,因為技術實在進步的太快了,我覺的如果這樣的開發的結果不錯,真的需要很強的閱讀能力和學習能力。但是,作者完全否定這種思維方式,在第三部分給予了反駁。第二部分描述的第二種不好的情況,投資自己的職業未來,可能每個人都誤認為在投資自己的未來,從實際效果來看,並不是這樣,作者認為的原因可能是缺乏成為專家的意願而不是知識。第三部分作者著重表述了實際上我們不知道我們不知道的東西,所以“當我需要時我會去學”這句話其實很難起效果,實際的情況是我們到時難受、煎熬,但找不到解決問題的有效方法,縱然最後完成了任務,市級上優化的空間很大,甚至是幾何級的優化空間。快速的瀏覽一些主題並不能在我們的大腦中留下什麽,這完全是浪費時間。而深入的專研一門技術,可以讓我們成為專家,同時讓我們在這一過程中成為其他學科的專家,知識、技術不是孤立,而是網絡,我們深入專研的技術會牽扯出其他需要深入研究的知識。第四部分作者描述了學習的快慢問題,用之前看到的一句話來描述就是,值錢的技術都不是一天兩天能學會的,需要很長時間,需要提前準備。第五部分作者描述,我們都喜歡和高手一起工作,但高手喜歡也和高手一起工作,我們只有深研技術,成為專家,高手才會找到你和你一起工作。

Tip

Share

Java泛型相關總結(下), https://www.cnblogs.com/minguo/p/10666976.html

左耳聽風-ARTS-第2周(2019/3/31-2019/4/6)