上岸算法LeetCode Weekly Contest 287解题报告

【 NO.1 转化时间需要的最少操作数】

解题思路

将时间转换为分钟数更有利于算术运算。

代码展示

【 NO.2 找出输掉零场或一场比赛的玩家】

解题思路

使用一个 Map 维护每个玩家输掉了几场比赛即可。

代码展示

【 NO.3 每个小孩最多能分到多少糖果】

解题思路

典型的二分答案题目。

代码展示

【 NO.4 加密解密字符串】

解题思路

使用 Map 储存 keys 和 values 的映射,即可完成加密。

解密需要借助 Trie 树判断当前解密的字符串分支 (因为一个密文可能对应多种明文) 是否属于 dictionary

代码展示