活跃农民
- 积分
- 314
- 大米
- 颗
- 鳄梨
- 个
- 水井
- 尺
- 蓝莓
- 颗
- 萝卜
- 根
- 小米
- 粒
- 学分
- 个
- 注册时间
- 2020-3-12
- 最后登录
- 1970-1-1
|
菜鸡七月第十一天
1. unique binary search tree: 可以用dp,可以根据root大小来决定bst的数量,如果max是n,1到n都可以当作root value,
如果当前root valuel是i,eft&right subtree数量分别是dp(i-1)和dp(n-i), 两数相乘再加到之前的dp里面
2. unique binary search tree II: 也是用dp但是存之前的subtree,subtree结构可以只存最基础的然后根据之前的tree加上
root value, ex. [60, 61,62]和[1, 2,3]有同样的结构,每次还是根据left&right subtree之前的dp先复制再加offset来建
新的tree
3. palindromic substring: dp[i][j] 存i到j是不是palindromic,如果i,j的char相等,dp[i][j] = dp[i+1][j-1], 如果substring长度
小于三也是true, 每次true的话就result+1
4. target sum: 先算总的sum,dp长度是2sum+1来cover所有情况,每次在对应的index, ex. k+nums[i], 加上之前的dp[k]里
存的值
5. perfect number: integer值里面的perfect number都是偶数,2^(p-1)*(2^p-1)是perfect如果2^p-1, p是质数,可以试前几个
质数直接看number是不是最后的值
|
|