leetcode 771. 宝石与石头

771. 宝石与石头

题目

https://leetcode-cn.com/problems/jewels-and-stones/description/
https://leetcode.com/problems/jewels-and-stones/description/

题目理解

第一个版本

根据题目要求 就遍历字符串j的每个字符,然后统计 s中出现次数
Time complexity: O(n^2)
Space complexity: O(1)
很难优化了只能空间换时间

第二个版本

用hashmap/set/map结构存储s中每个字符 然后遍历字符串j的每个字符
Time complexity: O(nlogn)
Space complexity: O(n)
map和set结构红黑树 一次查找lg(n)
hashmap 有hash计算消耗一定时间

第三版本

用数组存储字符串的个数
遍历判断是否存在
Time complexity: O(n)
Space complexity: O(n)

image.png

类似题目:

  1. https://leetcode-cn.com/problems/contiguous-array/description/

110. 平衡二叉树

题目描述

image.png

题目分析:

第一版本

根据定义从上而下来判断 要判断每个节点和每个节点子树 高度
从root到叶子节点 重复计算

Time complexity: O(n2)

第二版本递归遍历

判断平衡二叉树标准

  • 左右子树是平衡二叉树
  • 左右子树深度不能超过

java

go

balanced-binary-tree
balanced-binary-tree

balanced-binary-tree:通过tree的深度来判断

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 每天进步一点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点~~从开始只能写几句话、模仿别人的观点,到现...
    一个帅气的名字呀阅读 18,595评论 4 31
  • 转载链接 注:本文转载知乎上的回答 作者:初雪 链接:https://www.zhihu.com/question...
    pengshuangta阅读 29,146评论 9 295
  • Pipeline概念 Redis客户端执行一条命令分为如下四个过程: 发送命令 命令排队 命令执行 返回结果 其中...
    FX_SKY阅读 5,222评论 0 3
  • 1 我还是在职状态,偷偷跑出来面试一家小公司。公司属于创业型小公司,在宣武...
    万里客阅读 2,481评论 0 0
  • 嘱爷俩到河边玩着等我。再一回首,父女俩已到紫藤架下。女儿伸了小手去探藤条,小小的身体伸得长长的。 突然就想到老家的...
    南亩阅读 1,805评论 0 0

友情链接更多精彩内容