An available version suit of slf4j and log4j2 with Maven 3.
leetcode——[011]Container With Most Water盛最多水的容器
题目
给定 n 个非负整数 a1,a2,…,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0)。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。
说明:你不能倾斜容器,且 n 的值至少为 2。
图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水(表示为蓝色部分)的最大值为 49。
示例:
1 | 输入: [1,8,6,2,5,4,8,3,7] |
Given n non-negative integers a1, a2, …, an , where each represents a point at coordinate (i, ai). nvertical lines are drawn such that the two endpoints of line i is at (i, ai) and (i, 0). Find two lines, which together with x-axis forms a container, such that the container contains the most water.
Note: You may not slant the container and n is at least 2.
The above vertical lines are represented by array [1,8,6,2,5,4,8,3,7]. In this case, the max area of water (blue section) the container can contain is 49.
Example:
1 | Input: [1,8,6,2,5,4,8,3,7] |
解题方法
水桶想装更多的水,途径自然是提升自己的短板,此题正是如此。
令容器最初两边高度为数组两端的值,保存容器的容量为临时最大值;
然后向中间移动高度较低的那一端,判断更新最大容量;
直到两端相遇,就可以找到容器的最大容量了。
这段代码跑了6ms,超过了96.05%的Java提交。
1 | public class Solution { |
Access denied for user 'xxxx'@'localhost' (using password: YES)
leetcode——[119]Pascal's Triangle II杨辉三角 II
leetcode——[118]Pascal's Triangle杨辉三角
leetcode——[006]ZigZag Conversion Z字形变换
leetcode——[003]Longest Substring Without Repeating Characters无重复字符的最长子串
安装启动Shadowsocks遇到的两个问题
leetcode——[062]Unique Paths不同路径
题目
一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。
机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。
问总共有多少条不同的路径?
例如,上图是一个7 x 3 的网格。有多少可能的路径?
说明:*m 和 n* 的值均不超过 100。
示例 1:
1 | 输入: m = 3, n = 2 |
示例 2:
1 | 输入: m = 7, n = 3 |
leetcode——[142]Linked List Cycle II环形链表 II
题目
给定一个链表,返回链表开始入环的第一个节点。 如果链表无环,则返回 null
。
为了表示给定链表中的环,我们使用整数 pos
来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos
是 -1
,则在该链表中没有环。
说明:不允许修改给定的链表。
示例 1:
1 | 输入:head = [3,2,0,-4], pos = 1 |
示例 2:
1 | 输入:head = [1,2], pos = 0 |
示例 3:
1 | 输入:head = [1], pos = -1 |
进阶:
你是否可以不用额外空间解决此题?