活跃农民
- 积分
- 379
- 大米
- 颗
- 鳄梨
- 个
- 水井
- 尺
- 蓝莓
- 颗
- 萝卜
- 根
- 小米
- 粒
- 学分
- 个
- 注册时间
- 2020-3-12
- 最后登录
- 1970-1-1
|
菜鸡第二十三天
今天挑了几道简单的
1. Excel sheet column number:把excel的行名转成数字,就看每个char对应的数字 (c-'A'+1),然后把之前的乘以26
2. Excel sheet column title:把数字转成excel行名,每次记得先num--,因为A=1, 再 mod 26找对应的字母
3. sum of square numbers:判断一个数字可不可以被写成两个平方之和,可以用two pointers,最大的指针在sqrt(num),
小的从零开始,如果平方之和等于target就是true,小于target就向右移小的pointer,大于target就向左移大的pointer,
直到两个pointer相遇
4. combination sum:这个是个backtracking,dfs的时候可以加一个开始的index,如果target<0就return,=0就把当前list
加到result里,不然的话从index开始每次把candidate[i]先加到list里,再call dfs 从current index开始,因为可以重复,同时
把target减掉candidate[i],最后从list里去掉candidate[i]
5. combination sum II:这个需要去掉重复的combination,所以先sort array,dfs之前如果当前element和之前的相等就跳过,
因为会找到同样的list,dfs的时候也要从index+1开始,因为array里的元素只能用一次
今天很困不想学习,明天继续
|
|