楼主: Sabrina_0413
跳转到指定楼层
上一主题 下一主题
收起左侧

今天开始刷题!希望自己可以坚持下去

 
🔗
 楼主| Sabrina_0413 2018-3-28 22:09:11 | 只看该作者
全局:
3月28日:medium12;17;22
12. Integer to Roman
分别针对个十百千,设置字符串,如th=['','M','MM','MMM']
17. Letter Combinations of a Phone Number
使用queue,FIFO
22. Generate Parentheses
(1)使用queue,从左到右,每移动一个单括号,就插入一个“()”,每次结束后,去除重复的---该方法效率低;(2)使用backstacking的方法---再多了解和练习一个该方法。
回复

使用道具 举报

🔗
 楼主| Sabrina_0413 2018-3-31 11:24:34 | 只看该作者
全局:
3月29日:43;71
3月30去公园烧烤,回来已累瘫。。。
回复

使用道具 举报

🔗
 楼主| Sabrina_0413 2018-3-31 20:22:04 | 只看该作者
全局:
3月31日,medium:91;93;151;165
91. Decode Ways
DP的方法,要多了解一下下下
93. Restore IP Addresses
(1) 先将string分为四段,然后分别判断每段是否有效; (2) 貌似还有更好的解决方法,但是现在的水平还看不懂。。。二刷的时候再好好看看
165. Compare Version Numbers
关键点:s.split('.')
回复

使用道具 举报

🔗
 楼主| Sabrina_0413 2018-4-1 20:44:02 | 只看该作者
全局:
4月1日,medium:227,539
227. Basic Calculator II
本题的关键是定义stack(存放正负数据)和sign(stack最后一个数据数据前面的符号)
注意:-3/2=-2;3/2=1;ord(s[i])-ord("0")==》将字符型数字转换为数字型;s[i].isdigit() 和 s[i].isspace()、sum(stack)
539. Minimum Time Difference
本题的关键在于排序和拆分split(“:”);将每个时间字符串转化为数字(秒)放在array中
回复

使用道具 举报

🔗
vtiaocao 2018-4-2 08:36:03 | 只看该作者
全局:
Sabrina_0413 发表于 2018-4-1 04:44
4月1日,medium:227,539
227. Basic Calculator II
本题的关键是定义stack(存放正负数据)和sign(stack ...

加油加油!
回复

使用道具 举报

🔗
 楼主| Sabrina_0413 2018-4-2 17:34:43 | 只看该作者
全局:

谢谢~!
回复

使用道具 举报

🔗
 楼主| Sabrina_0413 2018-4-2 17:35:43 | 只看该作者
全局:
4月2日:553;647;583
647. Palindromic Substrings
回文判断的方法多学习一下:从中心向两边扩展。
583. Delete Operation for Two Strings-- Longest Common Subsequence---二刷时再认真做一下
(1)recursion: time limited
(2)Dynamic Programming---学习!!!
temp=[[0 for i in range(len(word2)+1)] for k in range(len(word1)+1)]

今天的题挺有意思,费了好多脑细胞,刷的头疼。。。。游个泳去,晚上回来奋斗论文。。。
回复

使用道具 举报

🔗
vtiaocao 2018-4-4 04:27:15 | 只看该作者
全局:
Sabrina_0413 发表于 2018-4-2 01:35
4月2日:553;647;583
647. Palindromic Substrings
回文判断的方法多学习一下:从中心向两边扩展。

好巧!我昨天也看了647。可能这就是1/800之中的缘分吧(?!)
回复

使用道具 举报

🔗
 楼主| Sabrina_0413 2018-4-4 17:22:56 | 只看该作者
全局:
vtiaocao 发表于 2018-4-4 04:27
好巧!我昨天也看了647。可能这就是1/800之中的缘分吧(?!)

哈哈哈哈哈~~~(๑•̀ㅂ•́)و✧加油~
回复

使用道具 举报

🔗
 楼主| Sabrina_0413 2018-4-4 17:28:54 | 只看该作者
全局:
4月4日:678;767
678. Valid Parenthesis String
DP的方法,二刷的时候要多琢磨琢磨
767. Reorganize String
(1)答案中的Sort by Count:关键按照出现的次数进行排序,然后前半部分和后半部分进行交叉(若某个字符出现的次数超过(N+1)/2,则不可行)
(2)Greedy with Heap--以后学了heap再回来看
string 不能直接sort和sorted(先转换成list).
按次数排序的语句: for c, x in sorted((S.count(x), x) for x in set(S))
统计次数并产生一个array: q = [(-S.count(x), x) for x in set(S)]

这两天刷题不顺,经常卡壳。。。昨天卡在一道题上也就算了,打球还把背给扭了,这几天只能游泳和瑜伽了。。。悲桑。。。
男朋友的八块腹肌已经若隐若现了,而我的小肚腩还依旧对我恋恋不舍,得对自己再狠一点了。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表