📣 Back to School开学季 - VIP通行证5折优惠!蓝莓、Offer多多同步优惠
12
返回列表 发新帖
楼主: theocrasy
跳转到指定楼层
上一主题 下一主题
收起左侧

[经验总结] 觉得用Python写程序就不是真的写程序~ 快来拍死我吧!!!

🔗
danielame1264 2015-10-21 10:35:45 | 只看该作者
全局:
Linzertorte 发表于 2015-10-20 05:46
很好奇楼主python写的Word Ladder II是怎样的。
. From 1point 3acres bbs
比如这么短:
import collections
    def findLadders(self, beginWord, endWord, wordlist):
        """
        :type beginWord: str
        :type endWord: str
        :type wordlist: Set[str]. 1point 3 acres
        :rtype: List[List[int]]. 1point3acres.com
        """
        wordlist.add(endWord)
        level = set([beginWord])
        parent = collections.defaultdict(set) ..
        while len(level)>0 and endWord not in parent:
            next_level = collections.defaultdict(set)
            for word in level:
                for i in range(len(word)):
                    for c in "qwertyuioplkjhgfdsazxcvbnm":
                        nextWord = word[:i] + c + word[i+1:]
                        if nextWord in wordlist and nextWord not in parent:
                            next_level[nextWord].add(word)
            level = next_level
            parent.update(next_level)
        
        res = [[endWord]]
        while res and res[0][0]!=beginWord:
            res = [[p] + r for r in res for p in parent[r[0]]]
        return res
回复

使用道具 举报

🔗
redemptionnuo 2015-10-21 11:06:24 | 只看该作者
全局:
你用wxpython 写UI就有编程的感觉了
回复

使用道具 举报

🔗
Defwentz 2015-10-21 11:36:46 | 只看该作者
全局:
编程语言当然是越简单越好。。
感觉你们说的那些。。只是没怎么用过所以这么觉得。。
回复

使用道具 举报

🔗
xuyuhao 2015-10-21 19:03:06 | 只看该作者
全局:
不管黑猫白猫,能抓到老鼠的就是好猫
回复

使用道具 举报

🔗
Linzertorte 2015-10-22 03:30:59 | 只看该作者
全局:
danielame1264 发表于 2015-10-21 10:35
比如这么短:
import collections. ----
    def findLadders(self, beginWord, endWord, wordlist):

卧槽,好一个golf
回复

使用道具 举报

🔗
kkzxak47 2015-11-2 23:34:28 | 只看该作者
全局:
编程语言之于程序员,正如程序员之于项目经理。
回复

使用道具 举报

🔗
ChTimTsubasa 2015-11-7 22:53:10 | 只看该作者
全局:
其实c并不高大上。相反由于c没有oo实质上实现很多东西并不合适。它更适合作为驱动语言或者一些安全性需求高的语言。.google  и
lz千万不要唯底层论,这个逻辑下去那么恐怕汇编都不能满足你的要求,你该去写VHDL搭逻辑门(大雾),那个效率最高了。
C++由于其oo的特性、STL的支持以及源于C的指针等特性,可以说一直是工业界进行高性能需求的软件如游戏、图像处理等进行implementation的杀手锏。而当对性能要求不那么高的时候,人们会选择用JAVA 或者 Python来提高效率。毕竟对于业界来说,效率是一切——C++对于普通的码农民工还是太难熟练运用了。
回复

使用道具 举报

🔗
darkknight18 2015-12-14 09:49:13 | 只看该作者
全局:
记得当初大牛学长回校和我们交流经验时,我印象最深的一句话就是他说“程序员至少得掌握一门脚本语言”。. 1point3acres.com

我也是最开始学的c、c++、java,但是这一年学python的时候感觉python确实比较实用。有些功能实现起来用c++的话也许要很长很长的代码,但是python往往不到1000行就可以搞定,节省很多时间和精力。
回复

使用道具 举报

🔗
ChTimTsubasa 2015-12-14 12:12:56 | 只看该作者
全局:
弱的程序员比较用什么工具牛逼,强的程序员只关心用什么工具能最快达到目的
talk is cheap show your code
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表