Colaboratory 与 LeetCode 中 Python 中的对象类型不匹配

埃文L

我有个问题。我正在 LeetCode https://leetcode.com/problems/merge-intervals/ 中解决这个问题

下面是我的解决方案,它适用于我的 Python IDE(Google Colaboratory),但不适用于 LeetCode 提交。

在 Colaboratory Python3 中,列表列表支持索引、比较(按列表的第一个元素)等。

看看这个代码片段:

def overlap(a,b):
  if b[0] >= a[0] and b[0] <= a[1]:
        return [a[0], max(a[1], b[1])]
  if a[0] >= b[0] and a[0] <= b[1]:
        return [b[0], max(b[1], a[1])]

  return False

def itemGrabber(listerson):
  print(type(listerson)) 
  return listerson[0]

def merge(intervals):
  if len(intervals) < 2: return intervals
  intervals.sort(key = itemGrabber)

  for i in range(len(intervals) - 2):
    r = overlap(intervals[i], intervals[i+1])
    if r != False:
      intervals[i] = r
      del intervals[i+1]
  return intervals    


intervals = [[1,3],[2,6],[8,10],[15,18]]


overlap(b,c)
merge(intervals)
intervals

这一行:

print(type(listerson))

收益<type 'list'>在colaboratory并返回<class 'precompiled.interval.Interval'>在本文给出。

这里发生了什么?

我相信 Leetcode 使用一个类来表示一个区间而不是一个列表。尝试将答案重置为默认答案,您将看到定义:

# Definition for an interval.
# class Interval:
#     def __init__(self, s=0, e=0):
#         self.start = s
#         self.end = e

所以你应该在 Leetcode 中使用 Interval 而不是 List。

编辑:例如,a[0]应该是a.start.

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Google Colaboratory中安装Python 3.8内核

来自分类Dev

Google Colaboratory中的Python-如何在Google Drive中创建,写入和读取文件

来自分类Dev

IntegrityError:使用praw在Python中数据类型不匹配

来自分类Dev

无法从google-colaboratory打开google-storage中的文件

来自分类Dev

在 Google Colaboratory 中成功安装 pip 后出现 ModuleNotFoundError

来自分类Dev

pytorch中的类型不匹配

来自分类Dev

数组中的类型不匹配

来自分类Dev

flexboxlayout 中的类型不匹配

来自分类Dev

如何处理python列表中的null(leetcode 104)

来自分类Dev

python中的tensorflow版本控制不匹配

来自分类Dev

python构造函数中的参数不匹配

来自分类Dev

尝试在集合中的对象中设置数据类型不匹配

来自分类Dev

Colab:在Goolge Colaboratory中创建笔记本副本/克隆的最佳方法

来自分类Dev

默认情况下,Google云端硬盘中的.ipynb文件不与Colaboratory打开

来自分类Dev

在Google colaboratory中为C ++安装OpenCV需要太多时间

来自分类Dev

如何在 Google Colaboratory 的文本单元格中插入“.png”图像?

来自分类Dev

无法在 Google Colaboratory 输出单元格中添加事件侦听器

来自分类Dev

for循环,Scala中的类型不匹配

来自分类Dev

Scala中奇怪的类型不匹配错误

来自分类Dev

滑动查询中的类型不匹配

来自分类Dev

在vbScript中获取类型不匹配错误

来自分类Dev

F#中的类型不匹配错误

来自分类Dev

在“插入”中与类型不匹配:整数

来自分类Dev

smt2中的类型不匹配

来自分类Dev

Android(Kotlin):Observer中的类型不匹配

来自分类Dev

打包功能中的预期类型不匹配

来自分类Dev

Jaydata中的数据类型不匹配

来自分类Dev

Excel VBA中的类型不匹配错误

来自分类Dev

Access中的数据类型不匹配

Related 相关文章

  1. 1

    在Google Colaboratory中安装Python 3.8内核

  2. 2

    Google Colaboratory中的Python-如何在Google Drive中创建,写入和读取文件

  3. 3

    IntegrityError:使用praw在Python中数据类型不匹配

  4. 4

    无法从google-colaboratory打开google-storage中的文件

  5. 5

    在 Google Colaboratory 中成功安装 pip 后出现 ModuleNotFoundError

  6. 6

    pytorch中的类型不匹配

  7. 7

    数组中的类型不匹配

  8. 8

    flexboxlayout 中的类型不匹配

  9. 9

    如何处理python列表中的null(leetcode 104)

  10. 10

    python中的tensorflow版本控制不匹配

  11. 11

    python构造函数中的参数不匹配

  12. 12

    尝试在集合中的对象中设置数据类型不匹配

  13. 13

    Colab:在Goolge Colaboratory中创建笔记本副本/克隆的最佳方法

  14. 14

    默认情况下,Google云端硬盘中的.ipynb文件不与Colaboratory打开

  15. 15

    在Google colaboratory中为C ++安装OpenCV需要太多时间

  16. 16

    如何在 Google Colaboratory 的文本单元格中插入“.png”图像?

  17. 17

    无法在 Google Colaboratory 输出单元格中添加事件侦听器

  18. 18

    for循环,Scala中的类型不匹配

  19. 19

    Scala中奇怪的类型不匹配错误

  20. 20

    滑动查询中的类型不匹配

  21. 21

    在vbScript中获取类型不匹配错误

  22. 22

    F#中的类型不匹配错误

  23. 23

    在“插入”中与类型不匹配:整数

  24. 24

    smt2中的类型不匹配

  25. 25

    Android(Kotlin):Observer中的类型不匹配

  26. 26

    打包功能中的预期类型不匹配

  27. 27

    Jaydata中的数据类型不匹配

  28. 28

    Excel VBA中的类型不匹配错误

  29. 29

    Access中的数据类型不匹配

热门标签

归档