LEETCODE 1469. Find All the Lonely Nodes 解题思路分析

题目大意:

找出所有单独节点

在一棵二叉树中,如果一个节点是他父节点唯一的子节点,那么该节点被称为单独节点。注意二叉树的根节点没有父节点,因此不属于单独节点。

给你一颗二叉树的根节点对象,请你返回二叉树中所有的单独节点。返回结果的顺序不限。

继续阅读
发表在 leetcode | 标签为 , , , | 留下评论

LEETCODE 1460. Make Two Arrays Equal by Reversing Sub-arrays 解题思路分析

题目大意:

通过翻转子数组使两个数组相等

给你两个长度相同的整数数组 target 和 arr 。

每一步中,你可以选择 arr 的任意 非空子数组 并将它翻转。你可以执行此过程任意次。

如果你能让 arr 变得与 target 相同,返回 True;否则,返回 False 。

继续阅读
发表在 leetcode | 标签为 , , , | 留下评论

LEETCODE 1461. Check If a String Contains All Binary Codes of Size K 解题思路分析

题目大意:

检查一个字符串是否包含所有长度为 K 的二进制子串

给你一个二进制字符串 s 和一个整数 k 。

如果所有长度为 k 的二进制字符串都是 s 的子串,请返回 True ,否则请返回 False 。

继续阅读
发表在 leetcode | 标签为 , , , | 留下评论

LEETCODE 1462. Course Schedule IV 解题思路分析

题目大意:

课程安排 IV

你总共需要上 n 门课,课程编号依次为 0 到 n-1 。

有的课会有直接的先修课程,比如如果想上课程 0 ,你必须先上课程 1 ,那么会以 [1,0] 数对的形式给出先修课程数对。

给你课程总数 n 和一个直接先修课程数对列表 prerequisite 和一个查询对列表 queries 。

对于每个查询对 queries[i] ,请判断 queries[i][0] 是否是 queries[i][1] 的先修课程。

请返回一个布尔值列表,列表中每个元素依次分别对应 queries 每个查询对的判断结果。

注意:如果课程 a 是课程 b 的先修课程且课程 b 是课程 c 的先修课程,那么课程 a 也是课程 c 的先修课程。

继续阅读
发表在 leetcode | 标签为 , , , | 留下评论

Android编程-Android 11 看我就行了

继续阅读

发表在 Android | 一条评论

LEETCODE 1463. Cherry Pickup II 解题思路分析

题目大意:

摘樱桃 II

给你一个 rows x cols 的矩阵 grid 来表示一块樱桃地。 grid 中每个格子的数字表示你能获得的樱桃数目。

你有两个机器人帮你收集樱桃,机器人 1 从左上角格子 (0,0) 出发,机器人 2 从右上角格子 (0, cols-1) 出发。

请你按照如下规则,返回两个机器人能收集的最多樱桃数目:

  • 从格子 (i,j) 出发,机器人可以移动到格子 (i+1, j-1),(i+1, j) 或者 (i+1, j+1) 。
  • 当一个机器人经过某个格子时,它会把该格子内所有的樱桃都摘走,然后这个位置会变成空格子,即没有樱桃的格子。
  • 当两个机器人同时到达同一个格子时,它们中只有一个可以摘到樱桃。
  • 两个机器人在任意时刻都不能移动到 grid 外面。
  • 两个机器人最后都要到达 grid 最底下一行。
继续阅读
发表在 leetcode | 标签为 , , , , , | 留下评论

LEETCODE 1464. Maximum Product of Two Elements in an Array 解题思路分析

题目大意:

数组中两元素的最大乘积

给你一个整数数组 nums,请你选择数组的两个不同下标 i 和 j,使 (nums[i]-1)*(nums[j]-1) 取得最大值。

请你计算并返回该式的最大值。

继续阅读
发表在 leetcode | 标签为 , , | 留下评论

LEETCODE 1465. Maximum Area of a Piece of Cake After Horizontal and Vertical Cuts 解题思路分析

题目大意:

切割后面积最大的蛋糕

矩形蛋糕的高度为 h 且宽度为 w,给你两个整数数组 horizontalCuts 和 verticalCuts,其中 horizontalCuts[i] 是从矩形蛋糕顶部到第  i 个水平切口的距离,类似地, verticalCuts[j] 是从矩形蛋糕的左侧到第 j 个竖直切口的距离。

请你按数组 horizontalCuts 和 verticalCuts 中提供的水平和竖直位置切割后,请你找出 面积最大 的那份蛋糕,并返回其 面积 。由于答案可能是一个很大的数字,因此需要将结果对 10^9 + 7 取余后返回。

继续阅读
发表在 leetcode | 标签为 , , | 留下评论

LEETCODE 1466. Reorder Routes to Make All Paths Lead to the City Zero 解题思路分析

题目大意:

重新规划路线

n 座城市,从 0 到 n-1 编号,其间共有 n-1 条路线。因此,要想在两座不同城市之间旅行只有唯一一条路线可供选择(路线网形成一颗树)。去年,交通运输部决定重新规划路线,以改变交通拥堵的状况。

路线用 connections 表示,其中 connections[i] = [a, b] 表示从城市 a 到 b 的一条有向路线。

今年,城市 0 将会举办一场大型比赛,很多游客都想前往城市 0 。

请你帮助重新规划路线方向,使每个城市都可以访问城市 0 。返回需要变更方向的最小路线数。

题目数据 保证 每个城市在重新规划路线方向后都能到达城市 0 。

继续阅读
发表在 leetcode | 标签为 , , , | 留下评论

LEETCODE 630. Course Schedule III 解题思路分析

题目大意:

课程表 III

这里有 n 门不同的在线课程,他们按从 1 到 n 编号。每一门课程有一定的持续上课时间(课程时间)t 以及关闭时间第 d 天。一门课要持续学习 t 天直到第 d 天时要完成,你将会从第 1 天开始。

给出 n 个在线课程用 (t, d) 对表示。你的任务是找出最多可以修几门课。

继续阅读
发表在 leetcode | 标签为 , , , , , | 留下评论