413. 等差数列划分
扫一遍 记录差值, 扫一遍差值 若相等则计数值累加,若不等将计数值存储且清零 最后累加一下存下来的这个值算一个 (i-1)*i //2
class Solution:
def numberOfArithmeticSlices(self, nums: List[int]) -> int:
for i in range(len(nums)-1):
nums[i]= nums[i+1]-nums[i]
nums[len(nums)-1] = -123
res = []
num =0
for i in range(len(nums)-1):
if nums[i] == nums[i+1]:
num +=1
else :
res.append(num+1)
num = 0
su = 0
for i in res:
su += (i-1)*(i)//2
return su
1816. 截断句子
句子按照空格提出单词 然后取前k个 加上空格 完事
class Solution:
def truncateSentence(self, s: str, k: int) -> str:
word = s.split(' ')
res =""
for i in range(k):
res +=str(word[i])
if i<k-1:
res +=' '
return res
#return ' '.join((s.split(' '))[:k])