原标题:最常见的 35 个 qpythonn 面试题及答案(2018 版)
翻译 | 于志鹏 整理 | 凡江
更多精彩内容尽在 AI 研习社
不同领域包括计算机视觉,语音语义区块链,自动驾驶数据挖掘,智能控制编程语言等每日更新。
原标题:最常见的 35 个 qpythonn 面试题及答案(2018 版)
翻译 | 于志鹏 整理 | 凡江
更多精彩内容尽在 AI 研习社
不同领域包括计算机视觉,语音语义区块链,自动驾驶数据挖掘,智能控制编程语言等每日更新。
是否可以每n
个字符分割一个字符串
例如,假设我有一个包含以下内容的字符串:
我怎样才能使它看起来像这样:
为了完整起见你可以使用正则表达式执行此操作:
对於字符的奇数,你可以执行以下操作:
你还可以执行以下操作以简化较长块的正则表达式:
re.finditer如果字符串很长,则可以使用它逐块生成
求最大子列和的问题面试、刷題中会经常遇到。
O(n)的实现的代码很简单但是为什么有效却不是很直观。我认为应该了解为什么有效毕竟不能背代码。
其实我们就关心┅个问题按如上的实现方式。
假设nums的索引是从0~n
那么当索引指向j的情况下,导致了nums[j]+thisSub < 0也就是0~j的子列和首次出现负数。那么thisSub=0的赋值的意义昰相当于我们以后将关心从j+1作为子列开始的一系列子列的和的情况那么会不会遗漏一些情况,比如子列的开头是在0~j之间子列的结尾是j~n嘚子列。这些子列会不会出现和大于0~j-1的子列的和
我们都知道不会有,要不然这个算法就有问题了那么为什么不会有呢?
因为nums[j]是首个让thisSub變成负数的一个数啊这意味什么呢?
所以从0~j中作为子列开始的子列一定不会大于从j+1开始的子列