qpythonn问题怎样解释

原标题:最常见的 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开始的子列

我要回帖

更多关于 qpython 的文章

 

随机推荐