https://leetcode.com/problems/remove-comments/
记住就好了,无需多言。


个人解答

  1. class Solution:
  2. def removeComments(self, source: List[str]) -> List[str]:
  3. s = '\n'.join(source)
  4. s = re.sub('//.*|/\*((.|\n)*?)\*/', '', s)
  5. res = filter(len, s.split('\n'))
  6. return res

题目分析

得益于正则表达式的功能,可以把两个并列写,出现一个就替换,如果分开写就不行了。
如果要自己写的话,就很烦了,需要记录当前状态。