题目238.除自身以外数组的乘积
给你一个长度为 n 的整数数组 nums,其中 n > 1,返回输出数组 output ,其中 output[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积。
说明:
- 提示:题目数据保证数组之中任意元素的全部前缀元素和后缀(甚至是整个数组)的乘积都在 32 位整数范围内。
- 说明: 请不要使用除法,且在 O(n) 时间复杂度内完成此题。
用例
1 | 输入: [1,2,3,4] |
解题思路
- 最好不要用除法,应为数组中的数字可能为0,会导致除0的错误
- 对一个数字,求它的左连乘积以及右连乘积,就可以得到其结果
代码
1 | class Solution { |
题目535.TinyURL 的加密与解密
TinyURL是一种URL简化服务, 比如:当你输入一个URL https://leetcode.com/problems/design-tinyurl 时,它将返回一个简化的URL http://tinyurl.com/4e9iAk.
要求:设计一个 TinyURL 的加密 encode 和解密 decode 的方法。你的加密和解密算法如何设计和运作是没有限制的,你只
需要保证一个URL可以被加密成一个TinyURL,并且这个TinyURL可以用解密方法恢复成原本的URL
解题思路
- 利用哈希表存储url映射
代码
1 | class Codec { |
题目537.复数乘法
给定两个表示复数的字符串。
返回表示它们乘积的字符串。注意,根据定义 i**2 = -1 。
用例
输入: “1+1i”, “1+1i”
输出: “0+2i”
输入: “1+-1i”, “1+-1i”
输出: “0+-2i”
代码
1 | class Solution { |
本文作者:
ketsudou
发布时间: 2020-06-04
最后更新: 2020-06-04
本文标题: leetcode-day18
本文链接: http://huangketsudou.github.io/2020/06/04/leetcode-day18/
版权声明: 本作品采用 CC BY-NC-SA 4.0 许可协议进行许可。转载请注明出处
发布时间: 2020-06-04
最后更新: 2020-06-04
本文标题: leetcode-day18
本文链接: http://huangketsudou.github.io/2020/06/04/leetcode-day18/
版权声明: 本作品采用 CC BY-NC-SA 4.0 许可协议进行许可。转载请注明出处