今天开始加快速度,趁着还有空多刷几题,语言换成python提高速度了。

1. Unique Email Addresses

弱题,注意@符号前后的处理方式不同

class Solution(object):def numUniqueEmails(self, emails):""":type emails: List[str]:rtype: int"""ret = set()for i in emails:name, mail = i.split('@')x = name.replace('.', '').split('+')[0] + '@' + mailret.add(x,)return len(ret)

2. To Lower Case

直接用python的lower,但是我想原意应该是用ASCII码表转换。

代码就不贴了,一行。

3. Encode and Decode TinyURL

这个稍微难一点点,但是本质还是弱题,建一个dict就好了,如果是真实的框架,应该需要考虑分区和分块、缓存等等。

class Codec:urlMap = {}countMap = {}count = 0defaultUrl = 'http://tinyurl.com/'def encode(self, longUrl):"""Encodes a URL to a shortened URL.:type longUrl: str:rtype: str"""if longUrl in self.urlMap:return self.defaultUrl + str(self.urlMap[longUrl])self.urlMap[longUrl] = str(self.count)self.countMap[str(self.count)] = longUrlself.count += 1return self.defaultUrl + str(self.urlMap[longUrl])def decode(self, shortUrl):"""Decodes a shortened URL to its original URL.:type shortUrl: str:rtype: str"""key = shortUrl.split('/')[-1]return self.countMap.get(key)# Your Codec object will be instantiated and called as such:
# codec = Codec()
# codec.decode(codec.encode(url))

转载于:https://www.cnblogs.com/seenthewind/p/10437462.html

2019年2月26日 Unique Email Addresses、To Lower Case、Encode and Decode TinyURL相关推荐

  1. 2018年11月26日到2019年4月26日工作汇总

    2018年11月26日到2019年4月26日工作汇总 2018年11月26日-2017年11月30日 上午:各种协议的填写,已经有关表单的培训 下午:对公司目前做的项目的培训,以及明确我当前的工作 部 ...

  2. lol 服务器维护2019年2月26日,LOL3月26日维护到几点 2019lol3月26日为什么还在维护中...

    LOL3月26日的今天将进行全服停机更新维护,届时玩家们不能进行游戏,想必不少玩家很想知道LOL3月26日维护到几点?下面小编为您带来2019lol3月26日停机更新公告. LOL3月26日维护到几点 ...

  3. lol 服务器维护2019年2月26日,lol2019年2月26日更新内容汇总 lol9.39.4新版本更新内容...

    lol2月26日更新公告 lol2019年2月26日更新内容汇总 lol9.3&9.4新版本更新内容,来看看lol2019年2月26日更新内容汇总 lol9.3&9.4新版本更新内容. ...

  4. 【2019年08月26日】A股最便宜的股票

    查看更多A股最便宜的股票:androidinvest.com/CNValueTop/ 便宜指数 = PE + PB + 股息 + ROE,四因子等权,数值越大代表越低估. 本策略只是根据最新的数据来选 ...

  5. 2019年5月26日

    距离考核结束的时间只剩下5天了,一个特别大的问题就是前后端的交流问题,不单单是项目的进度,更多的是人与人之间的交流.页面的进度完成了一整个流程,剩下的就是和后端的进行交互,后端的进度有点慢,导致我现在 ...

  6. 刷题笔记-2019年6月26日

    已知 x >= y and y >= z 为真,那么 x > z or y = z 值为 无法确定 因为当x=y=z时,x>z不成立.而y=z不是y==z 某计算机字长是32位 ...

  7. 【历史上的今天】8 月 26 日:jQuery 发布;中国第一台百万次计算机试制成功

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 你的公司如今还在使用 jQuery 吗?今天是 2021 年 8 月 26 日,15 年前的今天,JavaScript 框 ...

  8. 三类机构舆情-2019年3月5日

    三类机构舆情-2019年3月5日@TOC 汽车金融竞争加剧精细化运营成关键 搜狐 -2019年2月27日 一汽智行国际租赁有限公司在2018年4月成立.2018年11月30日,上汽通用融资租赁有限公司 ...

  9. 云顶之弈5.26服务器维护,云顶之弈维护到几点 云顶之弈维护公告最新 云顶之弈12月26日几点能上...

    云顶之弈维护到几点今天?云顶之弈新版本更新内容是什么?云顶之弈停机更新什么时候结束?想必有不少的小伙伴们都想知道吧,下面云顶之弈维护公告最新,感兴趣的小伙伴们一起来看看吧. 云顶之弈维护公告最新 维护 ...

最新文章

  1. Struts2用户输入验证(6)
  2. Uploadify 上传插件引起Chrome崩溃解决方法
  3. 关于程序多开的尝试。CreateMutex,OpenMuxtex,ReleaseMutex
  4. Medusa(美杜莎)和Hydra(九头蛇)快速入门手册:01
  5. CRC24循环冗余校验码的FPGA实现
  6. NOIP模拟测试21「折纸·不等式」
  7. SCU 4437 Carries(二分乱搞)题解
  8. 自动格式化SQL工具推荐
  9. vs2010旗舰版密钥
  10. 大数据即席查询与分析
  11. dota2服务器切换账号,DOTA2怎么改成国服 教你三步完成设置
  12. 十大管理之项目干系人管理知识点
  13. 洛谷 P3403 跳楼机
  14. 【跟我一起学Unity3D】做一个2D的90坦克大战之各种各样的墙附上项目源码
  15. 1月24日源码中国VB源码下载排名
  16. $route.matched
  17. 生日游戏html,创意生日聚会游戏
  18. poj 1689 zoj 1422 3002 Rubbery (Geometry + BFS)
  19. 二分+思维点点之间最大距离
  20. CC00012.druid——|HadoopOLAP_Druid.V12|——|Druid.v12|实战|Druid实战案例.V1|

热门文章

  1. AI如何落地企业?UCloud三步走战略:Build,Train,Deploy
  2. 一口气说出 Redis 16 个常见使用场景
  3. 来吧,用设计模式来干掉 if-else
  4. springboot应用如何提高服务吞吐量?
  5. Gym迎来首个完整环境文档,强化学习入门更加简单!
  6. 鱼佬:我的数据挖掘之路!
  7. 数据分析索引总结(下)Pandas索引技巧
  8. 「特征工程」之零基础入门数据挖掘
  9. 沈腾自比元宇宙DogKing,小扎变身「光头强」!Meta推出3D化身
  10. 阿里技术专家推荐的几个公众号!