时常耳闻、围观程序员的各种吐槽,有抱怨加班的导致没有个人时间的,有抱怨工作上没有技术含量,整天CRUD,更有抱怨活多工资低,用句时髦的话说“拿着卖白菜的钱,操着卖白粉的心”,用自嘲的口吻说“码农”,有肠子都悔青入错行的大有人在吧?
然,扪心自问,反省,本身的价值有多大?是否是真正意义上的靠谱程序员?相信对于这个命题,也许太过广泛,可以多维度的大谈特谈,比如可以从代码质量、解决问题能力、解决问题方案等等来个几十大条。可我却想从解决问题的方案层面上谈谈,算抛砖引玉罢。

一个简单的问题:求2个集合的交集。(集合的存储形式可以是记录表、数组等容器就行)

input_1:1,5,20,11,10,170,50,200,100
input_2:100,50,30,15,150,80,200,48
out:100,50,200
对于上述的问题,按照本人从高中开始程序设计的路线而言,依稀记得用过过以下解决问题的方案:

1> 一种非常直白的方法,对这2个集合遍历一次,就能找到交集数据。代码如下(Python):