T1 LC17.01 不用加号的加法
- Step1: a^b,完成不进位加法
- Step2: a&b,完成进位的运算
- Step3: 把step2左移一位,模拟正常加法的向前进一位
class Solution {
public:
int add(int a, int b) {
if(b==0){return a;}
int step1=0,step2=0,step3=0;
while(b!=0){
step1=a^b;
step2=a&b;
step3=(unsigned int)step2<<1;
a=step1;
b=step3;
}
return step1;
}
};
T2 LC221 最大的正方形
使用动态规划
T3 LC445 链表加法
转化成栈,然后常规操作
while stack1 or stack2 or carry==1:
v1=stack1.pop() if stack1 else 0
v2=stack2.pop() if stack2 else 0
temp=v1+v2+carry
carry=temp//10
curr=ListNode(temp%10)
curr.next=result
result=curr
return result
T4 LC193 有效电话号码
Shell 的第一题:
# Read from the file file.txt and output all valid phone numbers to stdout.
cat file.txt | grep -P "^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$|^[0-9]{3}-[0-9]{3}-[0-9]{4}$"
今日学习总结
- 只是爬虫
开发爬虫记录
- 连接力扣
- 爬取题目列表
- 连接数据库 - 使用 sqlalchemy
pip freeze > requirements.txt
- Graphql 爬取题目
继续实现 爬取题解 + 生成题目 MD + 生成主 README:
- 数据库中查找是否存在: ```python from sqlalchemy.sql import exists
print session.query(exists().where(Person.name== ‘jack’)).scalar()
返回的结果是True或False
```
生成题目 MD 的时候在
get_question_detail
函数中生成主 MD 需要重新进行爬取过程
我的 LeetCode-Crawler上线啦! https://github.com/david990917/LeetCode-CN-Crawler
今日英语
[ ] 托福单词打卡
[ ] GRE单词打卡
[ ] GRE 学习两小时 - 正式开始填空学习