arts-2019-06-09

Algorithm 算法题

每周至少做一个leetcode 的算法题

https://leetcode-cn.com/problems/letter-tile-possibilities/

理一下题意,就是要各种长度情况下的组合个数。

核心算法:

result = []
def func(word, choices, ln):
    """
    :param word, 当前随机字符串
    :param choices, 候选字符串集合
    :param ln, 预期字符串长度
    """
    if len(word) == ln:
        result.append(word)
        return
    if len(word) > ln:
        return
    
    for i, c in enumerate(choices):
        func(word + c, choices[:i] + choices[i + 1:], ln)

for i in range(1, len(tiles) + 1):
    func("", tiles, i)
return len(set(result))

Review 外国文章

阅读并点评至少一篇英文技术文章

https://dev.mysql.com/doc/refman/8.0/en/char.html
MySQL Char 文档

几个技术点:

  • 最大 65535
  • varchar 动态长度,最小为 1
  • utf8mb4,一个字符需要 3 个字节的存储空间
  • 在做字符串相等匹配时读取PAD_ATTRIBUTE属性,可能会忽略字符串末尾的空格。

Technique 技巧总结

学习至少一个技术技巧

项目拆分、理解,需要全部开发人员一起努力。
理解项目需求,是最最基本和必要的。所以花大量的时间,去按照需求的流程多走一遍,理顺每一个有疑问的点。

Share 思考分享

至少分享一篇有观点和思考的技术文章

https://mp.weixin.qq.com/s/IUjB3izRt38m5idTUsLIdQ
浅谈项目管理

总结和经验就是,需要和项目成员做好沟通,沟通项目需求目标落地。

http://www.sohu.com/a/317147914_827544
epoll 的本质是什么?

2019-06-09 23:30 16
Comments
Write a Comment