LeetCode思路(一):938、804、977、620、942、175、1051

938.二叉搜索树的范围和 

1)整体思路:利用二叉搜索树的中序遍历

2)具体步骤:

定义一个全局变量sum,用来求和

(1)定义一个全局变量sum,用来求和

(2)若根节点值等于左边界L,则sum加上L,递归遍历右子树,左边界L变为L+1,右边界R不变。

(3)若根节点值等于右边界R,则sum加上R,递归遍历左子树,右边界R变为R-1,左边界L不变。

(4)若根节点值小于左边界L,则递归遍历根节点的右子树,L和R不变。

(5)若根节点值大于右边界R,则递归遍历根节点的左子树,L和R不变。

(6)若根节点值大于左边界L且小于右边界R,则首先sum加上根节点值root->val,然后分两步递归,一为遍历左子树,L不变,R为root->val-1,二为遍历右子树,L变为root->val+1,R不变。

 

804.唯一摩尔斯密码词

1)分析

使用set记录所有单词的摩尔密码,统计set最终数量

2)技巧

定义一个morse数组:string morse[26] = { ".-","-...","-.-.","-..",".","..-.","--.","....","..",".---","-.-",".-..","--","-.","---",".--.","--.-",".-.","...","-","..-","...-",".--","-..-","-.--","--.." };

 

977.有序数组的平方

分析:

1)分治

大于0,正向排序

小于0,负向排序

2)插值

以大于0结果为基础

大于0数组,下标从小到大遍历

小于0数组,下标从大到小遍历

 

620.有趣的电影 (SQL)

mod方法使用

order by 后面要加上desc

 

942.增减字符串匹配 

有规律可循:

I从0开始增加

D从size开始递减

 

175. 组合两个表(SQL)

left join和on关键字的使用

 

1051. 高度检查器

分析:先排序,再对比前后差异

解决:排序使用快速排序算法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值