1115. Counting Nodes in a BST
按给定序列构造一个二叉搜索树, 分别计算最低两层的节点数量
思路: 如题, 考基本功
按给定序列构造一个二叉搜索树, 分别计算最低两层的节点数量
思路: 如题, 考基本功
leetcode medium 纯算法题偏少, 准备每日加一道PTA.
目标: 每天一道PTA甲级 [PAT (Advanced Level) Practice]
思路: 对于数字x = an ... ai+1 ai ... a1 a0
, 如果任意相邻的ai+1
,ai
不符合单调递增, 就给原数字减去(ai + 1) * 10 ^ i
, 减去之后得到的新数字即为y
可以发现, 若x
与y
不完全相同, 则最终结果在第一个不相同位之后的位必定全是9
, 按此规律修正结果即可.
不需要预先定义schema即可存储数据, 适合于快速原型开发, 以及需求经常变更的情况
存储使用的BSON格式非常灵活, 可以表示像数组, 字典这样的数据, 而在RDB中需要拆分成多个表
思路: 字符串排序后作为key, 存到map中再转成vector返回, AC
1 | class Solution { |
思路: 先归并排序, 再寻找中间位置
1 | class Solution { |
1 | template <class ForwardIterator> |
给定一个整数数组,判断是否存在重复元素。
如果任意一值在数组中出现至少两次,函数返回 true 。如果数组中每个元素都不相同,则返回 false 。
思路: 先差分, 然后把所有0和相邻同号的数字(之一)去掉, 剩下的元素数量+2既是最终答案
注意: 元素个数为0, 元素个数为1, 差分后有0出现