ARTS第三周(2019年10月7日~13日)
Algorithm
成绩表
编号 | 难度 | 题目 | 我的解答 | 执行用时 | 内存消耗 | 排名 |
---|---|---|---|---|---|---|
11 | 中等 | 盛最多水的容器 | 191007-2.cpp | 8 ms | 9.7 MB | 99.99% |
12 | 中等 | 整数转罗马数字 | 191008-1.cpp | 4 ms | 8.3 MB | 98.39% |
13 | 简单 | 罗马数字转整数 | 191008-1.cpp | 8 ms | 8.4 MB | 98.44% |
14 | 简单 | 最长公共前缀 | 191009-1.cpp | 4 ms | 8.8 MB | 96.42% |
15 | 中等 | 三数之和 | 191010-2.cpp | 224 ms | 15.7 MB | 36.61% |
16 | 中等 | 最接近的三数之和 | 191011-1.cpp | 416 ms | 8.4 MB | 7.61% |
解答详情
链接: https://leetcode-cn.com/problems/regular-expression-matching/
题目: 正则表达式匹配
给你一个字符串 s 和一个字符规律 p,请你来实现一个支持 .
和 *
的正则表达式匹配。
'.' 匹配任意单个字符
'*' 匹配零个或多个前面的那一个元素
所谓匹配,是要涵盖 整个 字符串 s的,而不是部分字符串。
说明:
s 可能为空,且只包含从 a-z 的小写字母。
p 可能为空,且只包含从 a-z 的小写字母,以及字符 . 和 *。
示例1:
**输入:**
s = "aa"
p = "a"
**输出:** false
**解释:** "a" 无法匹配 "aa" 整个字符串。
示例2:
**输入:**
s = "aa"
p = "a*"
**输出:** true
**解释:** 因为 '*' 代表可以匹配零个或多个前面的那一个元素, 在这里前面的元素就是 'a'。因此,字符串 "aa" 可被视为 'a' 重复了一次。
示例3:
**输入:**
s = "ab"
p = ".*"
**输出:** true
**解释:** ".*" 表示可匹配零个或多个('*')任意字符('.')。
示例 4:
**输入:**
s = "aab"
p = "c*a*b"
**输出:** true
**解释:** 因为 '*' 表示零个或多个,这里 'c' 为 0 个, 'a' 被重复一次。因此可以匹配字符串 "aab"。
示例 5:
**输入:**
s = "mississippi"
p = "mis*is*p*."
**输出:** false
解答:
|
|
Review
21 Examples To Make Sure Unix / Linux Configuration Files Are Free From Syntax Errors
这篇文章介绍了21种Linux配置文件的语法检查方法。这些配置文件对应的命令,通常都有相应的参数,用于校验该配置文件是否存在语法错误。
在Linux系统中,文本形式的配置文件,人工修改很容易出现错误,而错误的配置会造成服务无法成功重启,尤其在远程操作中,很可能会造成无法恢复的巨大麻烦。因此,在重启之前,养成良好的配置文件语法检查习惯,对于运维是很重要的。
相应地,作为开发者,也应该提供此类参数和方法,帮助运维尽量避免骑虎南下的境地。
Tip
如何控制ggplot的图例顺序?
参考如下代码实现:
|
|
Share
[CodeProject] Ultimate Guide to Become a REAL Programmer
这是一篇关于程序员职业生涯发展的文章。虽然文章并不直接介绍技术,但对于做技术的我们,这篇文章能够帮助我们调整好正确的心态,从而更好地做好技术。
文章介绍了程序员在职业生涯中所面临的“冒充者综合症(impostor syndrome,也称自我能力否定倾向)”,表现如何,在哪些情况下容易表现出来,以及该如何应对。
容易表现的场景:
- 别人提问时(When Someone Asked you a Question)
- 与别人在社交软件上比较时(Comparing Yourself With Others on Linkedin)
- 开始一个新项目时(Start of a New Project)
- 开始学一门新技术时(When There is a new Technology to Learn)
- 孤身奋战时(Because You Are Alone)
- 无法复制别人成功经验时(Seniors Are Not Helpful)
- 疲于繁琐的零工(Grunt Work is For Juniors)
- 推倒重来(When Rework)
- 难以估计工作量时(Giving estimates is difficult)
- 提交代码时(When Committing Your Code)
- 职业生涯变道时(Change of Routine)
应对方法:
- 用语言把感受表达出来(Express Feelings in Words)
- 包括大神在内的每个人都有这个问题(Everybody has it even the ‘Rockstar’ Developers)
- 保持动力(Keep up the Motivation)
- 停止做比较(Stop Comparing)
- 让自己坦然接受成功(Accept you have Role in the Success)
- 与他人多讨论(Discussing With Others)
- 与之共舞(Advance Solution: Dance with it)
目录