第一题 75. Sort Colors
题目描述
有0,1,2三种数,将他们排序
一个机器人位于m x n隔板的左上角(在图中标记为“起点”)。
机器人在任意一点只可以向下或者向右移动一步。机器人尝试到达隔板的右下角(图中标记为“终点”)
有多少种可能的路径?
注意:m和n最多为100
给定一个string和距离k。重新排列string中的所有character,使得它们至少相隔k。
首先使用HashMap存储所有的字符串和他们出现的频率,之后按照出现频率从高到底排列map中元素。之后利用贪婪搜索,依次将频率从高到低的字符插入空的String中
设计一个数据结构支持在O(1)时间内完成如下操作:
注意:允许重复元素。
insert(val): 如果集合中不包含val,则插入val
remove(val): 如果集合中包含val,则移除val
getRandom: 从现有集合中随机返回一个元素,每个元素被返回的概率应该与其在集合中的数量线性相关。
在一个String中找出一个Substring,使得Substring 最多包含2个不同的Char。
利用HashMap存储两个最新的位置,当有第三个加入HashMap的时候,说明已经多于两个,进行操作。注意不要使用for循环,用for循环后很多testcase会出现很难解决的逻辑问题。
给定一棵二叉树,求其最频繁子树和。即所有子树的和中,出现次数最多的数字。如果存在多个次数一样的子树和,则全部返回。
注意:你可以假设任意子树和均为32位带符号整数。