转跳到内容

每日算法挑战·第5期题解


只显示该作者

只有该作者的内容显示中。 返回到主题

推荐贴

:mx040:居然直接写栈么

实际上不用实际的空间来开栈也可以做吧

stackFlag = False
next = 0
prev = 0
temp = 0

usedFlag = False

for x in A:
  if stackFlag:
    if x != temp:
      return 2
    else:
      temp = temp - 1
      if temp == next:
        stackFlag = False
        next = prev + 1
  else:
    if x != next:
      usedFlag = True
      prev = x
      stackFlag = True
      temp = prev - 1
    else:
      next = next + 1
return 1 if usedFlag else 0

 

链接到点评
9 分钟前, Mr.K 018 说道:

可以啊,模拟了栈的算法直观一点,好想。

而且时空复杂度都是一样的

时间复杂度倒是没问题,空间复杂度直接开栈最坏可以是O(n)的吧,逻辑算的话只需要O(1)

yhz012路过听到路过酱的歌声,不小心被路过的鸡仔绊倒,受到了路过酱的赔偿金3节操

链接到点评
3 分钟前, Mr.K 018 说道:

主要是这个题数据没那么大,O(n)也够用的

现实来说倒是确实这样

当然真要现实考虑的话真的会有不得不用这种方法做排序的情况么?

我记得好像有哪个模型是单带图灵机+栈来着?

链接到点评
×
×
  • 新建...

重要消息

为使您更好地使用该站点,请仔细阅读以下内容: 使用条款