Day.1 前言

今年是第二次参加,这次一样努力以不断赛为目标

不知不觉默默已经工作好一阵子了,从一开始觉得演算法好像用不太到,离我好像很远,慢慢开始发现到处都是资料结构跟演算法。像MySQL的底层使用了B+Tree,如果你能够了解资料结构的本身,就能更明白为什麽SQL要这样下,index为什麽吃不到。

虽然在台湾一般web的工作,不会直接用到什麽高深的算法,但一些时间跟空间复杂度的概念,还有hash map的技巧,可以在工作上帮到你,不会写出太槽的程序。其他的一些资料结构可以了解一下原理,还有使用的场景,有个印象,有一天会用上也说不定哦!

今年就用这机会跟我一起好好学习吧~
语言会以Golang为主,中间可能会带一下Go的特性。一开始会介绍资料结构,再拿一些leetcode的题目来做。

leetcode大概都会挑easy~medium的难度,有一些算法只有短短几行,不过要想通有时候会卡很久,特别是DP的题目。
如果真的想不通,可以多去Google看看其他人的解法,说不定突然就明白了XD
一开始leetcode经验不多的人,就算知道解法,还是建议把题目写出来,因为把想法转换成程序,还是会遇到不少问题。

有一些题目的解法真的很精妙,一般人不好想出来(ex.我),所以就放宽心吧!
只想到暴力解就先写吧,再去看别人的最佳解,你就会知道差别在那,比起你直接去看最佳解,学习到会更多。

明天会来讲时间、空间复杂度!


<<:  [CSS] Flex/Grid Layout Modules, part 4

>>:  Day9:[资料结构] Linked-List - 链结串列

从 JavaScript 角度学 Python(1) - 目录与废话

前言 这是我今年第三次挑战 iThome 铁人赛,除此之外这也是我的第四篇铁人赛系列文章,其实我有点...

Day 20. Hashicorp Nomad: Docker driver image behavior

Hashicorp Nomad: Docker driver image behavior 在Has...

VC++6 最小化 Win32 Application

● 1 ● 创建 Win32 Application 并使用 「A simple Win32 app...

Day20:今天我们来聊一下如何使用bettercap工具来拦截 HTTP 流量

攻击者可以使用session hijacking来发起各种攻击,例如中间人(MITM)攻击。 在MI...

[iT铁人赛Day14]JAVA回圈的跳离范例

上次讲完回圈的跳离,今天要用一些范例来做说明 break叙述的范例程序码如下: import jav...