LEETCODE 283. Move Zeroes 解题思路分析

题目大意:

移动零

给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。

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

LEETCODE 122. Best Time to Buy and Sell Stock II 解题思路分析

题目大意:

买卖股票的最佳时机 II

给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。

设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。

注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。

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

LEETCODE 202. Happy Number 解题思路分析

题目大意:

快乐数

编写一个算法来判断一个数 n 是不是快乐数。

「快乐数」定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和,然后重复这个过程直到这个数变为 1,也可能是 无限循环 但始终变不到 1。如果 可以变为  1,那么这个数就是快乐数。

如果 n 是快乐数就返回 True ;不是,则返回 False 。

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

LEETCODE 844. Backspace String Compare 解题思路分析

题目大意:

比较含退格的字符串

给定 S 和 T 两个字符串,当它们分别被输入到空白的文本编辑器后,判断二者是否相等,并返回结果。 # 代表退格字符。

注意:如果对空文本输入退格字符,文本继续为空。

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

Android编程-(建议精读)灵魂之力—提升学习效率 99% 的私藏秘籍全公开

继续阅读

发表在 Android | 留下评论

LEETCODE 155. Min Stack 解题思路分析

题目大意:

最小栈

设计一个支持 push ,pop ,top 操作,并能在常数时间内检索到最小元素的栈。

  • push(x) —— 将元素 x 推入栈中。
  • pop() —— 删除栈顶的元素。
  • top() —— 获取栈顶元素。
  • getMin() —— 检索栈中的最小元素。
继续阅读
发表在 leetcode | 标签为 , , , | 留下评论

LEETCODE 230. Kth Smallest Element in a BST 解题思路分析

题目大意:

二叉搜索树中第K小的元素

给定一个二叉搜索树,编写一个函数 kthSmallest 来查找其中第 个最小的元素。

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

LEETCODE 525. Contiguous Array 解题思路分析

题目大意:

连续数组

给定一个二进制数组, 找到含有相同数量的 0 和 1 的最长连续子数组(的长度)。

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

LEETCODE 201. Bitwise AND of Numbers Range 解题思路分析

题目大意:

数字范围按位与

给定范围 [m, n],其中 0 <= m <= n <= 2147483647,返回此范围内所有数字的按位与(包含 m, n 两端点)。

继续阅读
发表在 leetcode | 留下评论

LEETCODE 901. Online Stock Span 解题思路分析

题目大意:

股票价格跨度

编写一个 StockSpanner 类,它收集某些股票的每日报价,并返回该股票当日价格的跨度。

今天股票价格的跨度被定义为股票价格小于或等于今天价格的最大连续日数(从今天开始往回数,包括今天)。

例如,如果未来7天股票的价格是 [100, 80, 60, 70, 60, 75, 85],那么股票跨度将是 [1, 1, 1, 2, 1, 4, 6]。

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