alpha 的博客

何晓东 的博客 | alpha blog

PHP 计算到最近的人最大距离

PHP 计算到最近的人最大距离

到最近的人最大距离 在一排座位( seats)中,1 代表有人坐在座位上,0 代表座位上是空的。 至少有一个空座位,且至少有一人坐在座位上。 亚历克斯希望坐在一个能够使他与离他最近的人之间的距离达到最大化的座位上。 返回他到离他最近的人的最大距离。 示例 1: 输入:[1,0,0,0,1,0,1] 输出:2 解释: 如果亚历克斯坐在第二个空位(seats[2])上,他到离他最近的人的...

PHP 实现检测大写字母

PHP 实现检测大写字母

检测大写字母 给定一个单词,你需要判断单词的大写使用是否正确。 我们定义,在以下情况时,单词的大写用法是正确的: 全部字母都是大写,比如”USA”。 单词中所有字母都不是大写,比如”leetcode”。 如果单词不只含有一个字母,只有首字母大写, 比如 ”Google”。 否则,我们定义这个单词没有正确使用大写字母。 示例 1: 输入: "USA" 输出: True ...

PHP 计算最常见的单词

PHP 计算最常见的单词

计算最常见的单词 给定一个段落 (paragraph) 和一个禁用单词列表 (banned)。返回出现次数最多,同时不在禁用列表中的单词。 题目保证至少有一个词不在禁用列表中,而且答案唯一。 禁用列表中的单词用小写字母表示,不含标点符号。段落中的单词不区分大小写。答案都是小写字母。   示例: 输入: paragraph = "Bob hit a ball, the hit BAL...

PHP 计算最后一块石头的重量

PHP 计算最后一块石头的重量

计算最小的k个数 有一堆石头,每块石头的重量都是正整数。 每一回合,从中选出两块 最重的 石头,然后将它们一起粉碎。假设石头的重量分别为 x 和 y,且 x <= y。那么粉碎的可能结果如下: 如果 x == y,那么两块石头都会被完全粉碎; 如果 x != y,那么重量为 x 的石头将会完全粉碎,而重量为 y 的石头新重量为 y-x。 最后,最多只会剩下一块石头。返回此...

PHP 计算最小的k个数

PHP 计算最小的k个数

计算最小的k个数 输入整数数组 arr ,找出其中最小的 k 个数。例如,输入4、5、1、6、2、7、3、8这8个数字,则最小的4个数字是1、2、3、4。 示例 1: 输入:arr = [3,2,1], k = 2 输出:[1,2] 或者 [2,1] 示例 2: 输入:arr = [0,1,2,1], k = 1 输出:[0] 限制: 0 <= k <= a...

PHP 计算数据流中的第K大的元素

PHP 计算数据流中的第K大的元素

用队列实现栈 设计一个找到数据流中第K大元素的类(class)。注意是排序后的第K大元素,不是第K个不同的元素。 你的 KthLargest 类需要一个同时接收整数 k 和整数数组nums 的构造器,它包含数据流中的初始元素。每次调用 KthLargest.add,返回当前数据流中第K大的元素。 示例: int k = 3; int[] arr = [4,5,8,2]; KthLarge...

Go和PHP 实现爬楼梯算法

Go和PHP 实现爬楼梯算法

原文链接:go lettcode,php 代码个人原创 爬楼梯(Climbing-Stairs) 题干: 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n 是一个正整数。 示例 1:   输入: 2   输出: 2   解释: 有两种方法可以爬到楼顶。   1. 1 阶 + 1 阶   2...

Go和PHP 实现字母异位词分组

Go和PHP 实现字母异位词分组

原文链接:go lettcode,php 代码个人原创 字母异位词分组( Group-Anagrams ) 题干: 给定一个字符串数组,将字母异位词组合在一起。字母异位词指字母相同,但排列不同的字符串。 示例:   输入: [“eat”, “tea”, “tan”, “ate”, “nat”, “bat”]   输出:   [     [“ate”,”eat”,”tea”],...

Go和PHP 实现删除排序链表的重复元素

Go和PHP 实现删除排序链表的重复元素

原文链接:go leetcode,php 代码个人原创 删除排序链表中的重复元素(Remove-Duplicates-From-Sorted-List) 题干: 给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。 示例 1:   输入: 1->1->2   输出: 1->2 示例 2:   输入: 1->1->2->3->...

PHP 用队列实现栈

PHP 用队列实现栈

用队列实现栈 使用队列实现栈的下列操作: push(x) – 元素 x 入栈 pop() – 移除栈顶元素 top() – 获取栈顶元素 empty() – 返回栈是否为空 注意: 你只能使用队列的基本操作– 也就是 push to back, peek/pop from front, size, 和 is empty 这些操作是合法的。 你所使用...