1. 程式人生 > >左耳聽風-ARTS-第5周(2019/4/28-2019/5/4)

左耳聽風-ARTS-第5周(2019/4/28-2019/5/4)

http AMM pub ret html ogr 一個 差異 --

Algorithm

這道題給定一個整型數組和一個整型值,要求就地刪除整型數組中和整型值相同的元素(https://leetcode.com/problems/remove-element/)。我的解題思路是從數組開頭開始比較,遇到相同的元素,再從數組結尾開始找一個不相同的元素填過來。

public int removeElement(int[] nums, int val) {
        if (nums == null || nums.length == 0) {
            return 0;
        }

        int length = nums.length;

        
int i = 0; int j = nums.length - 1; for (; i <= j; i++) { if (nums[i] == val) { while (i <= j && nums[j] == val) { j--; length--; } if (i <= j) { nums[i]
= nums[j]; length--; j--; } } } return length; }

Reading

本周閱讀的文章是《Ask "What Would the User Do?" (You Are not the User)》(https://97-things-every-x-should-know.gitbooks.io/97-things-every-programmer-should-know/content/en/thing_03/)。我們在設計軟件時經常站在自己的角度思考功能、流程,殊不知用戶和程序員的思維差異很大,用戶並不那麽了解計算機,所以更高的效率是看用戶操作,怎麽使用一款同類型的軟件,甚至不要光聽他們說,因為他們說的和在真實情況下的操作是有很大的差異的。

Tip

本周在工作中遇到一個微服務架構中數據重復插入的問題,這其中牽扯出一個概念,冪等性(idempotent),指同一請求,重復請求多次,得到的結果是一致。這其中的理解誤區是不是每次請求的結果都要一樣,可能只有第一次的結果是成功的,而是請求一次和請求多次的結果一樣,對服務器的影響是一樣的。

Share

Java並發的相關總結,https://www.cnblogs.com/minguo/p/10815546.html

左耳聽風-ARTS-第5周(2019/4/28-2019/5/4)