ARTS 20210104-0109

Algorithm: 每周至少做一個(gè) LeetCode 的算法題
LeetCode 435 無重疊區(qū)間
使用貪心算法解決
貪心算法: 如果局部最優(yōu)能夠推導(dǎo)出全局最優(yōu), 且找不出反例, 即可基本確定使用貪心算法
兩數(shù)之和, 三數(shù)之和, 買賣股票的最佳時(shí)機(jī)(1)(2),

Review: 閱讀并點(diǎn)評(píng)至少一篇英文技術(shù)文章
Tips: 學(xué)習(xí)至少一個(gè)技術(shù)技巧
Swift 中枚舉高級(jí)用法及實(shí)踐

1 嵌套枚舉: 枚舉中有枚舉
2 為枚舉的 case 添加更多信息: 關(guān)聯(lián)值
3 枚舉中如果定義了關(guān)聯(lián)值, 則不可以再設(shè)置原始值?
A Swift enum can either have raw values or associated values.

  Implementing this value is really simple: You just add a computed property to your enum and return a   different value for each case.

參考: Why Swift Enums with Associated Values Cannot Have a Raw Value

4 枚舉中的方法為每一個(gè)enum case而“生”。所以倘若想要在特定情況執(zhí)行特定代碼的話,你需要分支處理或采用switch語句來明確正確的代碼路徑。
5 為枚舉添加方法: 要區(qū)分是否是為所有 case 添加, 還是為單獨(dú)的 case 添加
6 一旦我們?yōu)槊杜e增加了關(guān)聯(lián)值,Swift 就沒有辦法正確地為兩個(gè)枚舉進(jìn)行相等性判斷,需要我們自己實(shí)現(xiàn) == 運(yùn)行符

Share: 分享一篇有觀點(diǎn)和思考的技術(shù)文章
React.js 小書學(xué)習(xí)中, 可以基于 TypeScript 實(shí)現(xiàn)評(píng)論區(qū)組件.

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

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

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