LEETCODE 33. Search in Rotated Sorted Array 解题思路分析

题目大意:

搜索旋转排序数组

假设按照升序排序的数组在预先未知的某个点上进行了旋转。

( 例如,数组 [0,1,2,4,5,6,7] 可能变为 [4,5,6,7,0,1,2] )。

搜索一个给定的目标值,如果数组中存在这个目标值,则返回它的索引,否则返回 -1 。

你可以假设数组中不存在重复的元素。

你的算法时间复杂度必须是 O(log n) 级别。

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

LEETCODE 55. Jump Game 解题思路分析

题目大意:

跳跃游戏

给定一个非负整数数组,你最初位于数组的第一个位置。

数组中的每个元素代表你在该位置可以跳跃的最大长度。

判断你是否能够到达最后一个位置。

继续阅读
发表在 leetcode | 标签为 , , | 3条评论

LEETCODE 54. Spiral Matrix 解题思路分析

题目大意:

螺旋矩阵

给定一个包含 m x n 个元素的矩阵(m 行, n 列),请按照顺时针螺旋顺序,返回矩阵中的所有元素。

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

LEETCODE 152. Maximum Product Subarray 解题思路分析

题目大意:

乘积最大子序列

给定一个整数数组 nums ,找出一个序列中乘积最大的连续子序列(该序列至少包含一个数)。

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

LEETCODE 53. Maximum Subarray 解题思路分析

题目大意:

最大子序和

给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。

继续阅读
发表在 leetcode | 标签为 , , | 一条评论

LEETCODE 1323. Maximum 69 Number 解题思路分析

题目大意:

6 和 9 组成的最大数字

给你一个仅由数字 6 和 9 组成的正整数 num

你最多只能翻转一位数字,将 6 变成 9,或者把 9 变成 6 。

请返回你可以得到的最大数字。

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

LEETCODE 1324. Print Words Vertically 解题思路分析

题目大意:

竖直打印单词

给你一个字符串 s。请你按照单词在 s 中的出现顺序将它们全部竖直返回。
单词应该以字符串列表的形式返回,必要时用空格补位,但输出尾部的空格需要删除(不允许尾随空格)。
每个单词只能放在一列上,每一列中也只能有一个单词。

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

LEETCODE 1325. Delete Leaves With a Given Value 解题思路分析

题目大意:

删除给定值的叶子节点

给你一棵以 root 为根的二叉树和一个整数 target ,请你删除所有值为 target 的 叶子节点 。

注意,一旦删除值为 target 的叶子节点,它的父节点就可能变成叶子节点;如果新叶子节点的值恰好也是 target ,那么这个节点也应该被删除。

也就是说,你需要重复此过程直到不能继续删除。

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

LEETCODE 1326. Minimum Number of Taps to Open to Water a Garden 解题思路分析

题目大意:

灌溉花园的最少水龙头数目

在 x 轴上有一个一维的花园。花园长度为 n,从点 0 开始,到点 n 结束。

花园里总共有 n + 1 个水龙头,分别位于 [0, 1, …, n] 。

给你一个整数 n 和一个长度为 n + 1 的整数数组 ranges ,其中 ranges[i] (下标从 0 开始)表示:如果打开点 i 处的水龙头,可以灌溉的区域为 [i –  ranges[i], i + ranges[i]] 。

请你返回可以灌溉整个花园的 最少水龙头数目 。如果花园始终存在无法灌溉到的地方,请你返回 -1 。

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

LEETCODE 3. Longest Substring Without Repeating Characters

无重复字符的最长子串

给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。

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