LCR 105. 岛屿的最大面积
题目描述
给定一个由 0
和 1
组成的非空二维数组 grid
,用来表示海洋岛屿地图。
一个 岛屿 是由一些相邻的 1
(代表土地) 构成的组合,这里的「相邻」要求两个 1
必须在水平或者竖直方向上相邻。你可以假设 grid
的四个边缘都被 0
(代表水)包围着。
找到给定的二维数组中最大的岛屿面积。如果没有岛屿,则返回面积为 0
。
题目来源:力扣
Trim 树是一个树状的数据结构,它可以实现很快的查找与添加。一共有两个函数:insert()
与 query()
。一个实现添加,一个实现查找。
GUI 应用程序是由事件 (event)驱动的。点击鼠标,按下按键,窗口大小改变等等。
按事件的来源,可以将事件划分为 3 类:
QKeyEvent
,QMouseEvent
。自生事件会进入系统队列,等待事件循环的处理。QTimerEvent
。使用 QCoreApplication::postEvent()
产生发布事件,等等事件循环的处理。QCoreApplication::sendEvent()
产生发送事件,有对象的 event()
函数直接处理。qt 的主事件循环 QCoreApplication::exec()
从事件队列中获取原生的系统事件,将它们转为 QEvent
,并将转换后的事件发送给 QObject
。任何 QObject
派生的类都可以算是是事件。
QWidget
类重新实现了函数 event()
,并针对一些典型类型的事件定义了专门的事件处理函数。要对一些典型事件进行处理,只需重新实现这些事件处理函数即可。
QPushButton
的 clicked()
信号,可以看做是对 QEvent::MouseButtonRelease
类型事件的封装。Qt
的界面组件只是将少数事件封装成了信号。例如,QLabel
就没有与鼠标双击事件对应的信号。可以从 QLabel
派生一个类,把鼠标双击事件转换为发射一个自定义信号 doubleClicked()
。即,将 mouseDoubleClicked
事件封装为 doubleClicked()
信号/QObject
提供的一种处理事件的方法拖放时,相当于操作 MIME 数据
QMimeData
用于可存储在剪贴板中的信息,并支持通过拖放机制传输。QMimeData
对象将它们所持有的数据与相应的 MIME
类型相关联,以确保信息可以在应用程序内,应用程序之间安全传输。QAbstractItemView
类定义了拖放操作相关的各种函数,通过这些函数的设置,QListView
,QTableView
,QTreeView
及其对应的便利类都具有非常方便的节点拖放操作功能。模型,视图和代理之间使用信号与槽通信。
QAbstractItemModel
(其父类是 QObject)视图组件:显示数据时,只需要调用视图类的 setModel()
函数
便利类:QListWidget
,QTableWidget
,QTreeWidget
QLineEdit
编辑框。代理负责从数据模型获取相应的数据,然后显示在编辑器里,修改数据后,又将其保存到数据模型中。QAbstractItemDelegate
是所有代理类的基类。数据模型中存储数据的基本单元都是项(item),每个项有一个年号,一个万列号,还有一个父项
项的角色:在为数据模型的一个项设置数据时,可以赋予其不同项的角色的数据。
QStringListModel
与 QListView
QStringListModel
是处理字符串列表的模型类,其实例可以作为 QListView
组件的数据模型。这两个类结合构成模型/视图结构,可以在界面上显示和编辑字符串列表。
setStringList()
将模型的内部字符串列表设置为一组字符串。模型将通知任何附着的视图其基础数据已更改。insertRows()
,removeRows()
,setData()
;QLIneEdit
编辑框QWidget
是所有界面组件类的直接或间接父类。QWidget
的父类是 QObject
与 QPaintDevice
。
Widget
组件:所有界面组件的统称,它从操作系统接收鼠标,键盘和其他事件,并在屏幕上显示自己,每个组件都是矩形的,并且按 z 轴顺序排列。
window
:没有嵌入到父组件中的组件。通常,有一个 frame 和一个标题栏,可以使用 window flags
创建没有这两个装饰的窗口。在 Qt 中,QMainWindow
和 QDialog
的各种子类是最常用的 window 类型。
路径 被定义为一条从树中任意节点出发,沿父节点-子节点连接,达到任意节点的序列。同一个节点在一条路径序列中 至多出现一次 。该路径 至少包含一个 节点,且不一定经过根节点。
路径和 是路径中各节点值的总和。
给定一个二叉树的根节点 root
,返回其 最大路径和,即所有路径上节点值之和的最大值。
题目来源:来源:力扣(LeetCode)