- 菜 326. 3的幂(Dx)38. 报数(B-)58. 最后一个单词的长度(D)66. 加一(D+)67. 二进制求和(Dx)69. x 的平方根(Dx)
- 中
- 危
总结:本来想捏的软柿子。结果发现,被柿子给捏了。
326. 3的幂(Dx)
分析:妙解。用数论的知识:3的幂次的质因子只有3.
输入时int型,正数范围0~2^31. 即最大的数为3^19 = 1162261467 只需要看这个数是否能被n整除即可。
质因子(或质因数)在数论里是指能整除给定正整数的质数。根据算术基本定理,不考虑排列顺序的情况下,每个正整数都能够以唯一的方式表示成它的质因数的乘积。两个没有共同质因子的正整数称为互质。因为1没有质因子,1与任何正整数(包括1本身)都是互质。只有一个质因子的正整数为质数。
1 | class Solution: |
38. 报数(B-)
分析:?什么情况,菜鸟难度的题,题意看了半天。我是来虐菜的,不是来被虐的。
1 | class Solution: |
58. 最后一个单词的长度(D)
分析:蛮简单的一道题,知道长度就可以从后往前遍历了。注意空集存在。
1 |
|
66. 加一(D+)
分析:短小不错的一道题。
精简版,把数列直接拼接成数字,加一之后再转化为数组。
1 | class Solution: |
常规做法
1 | class Solution: |
67. 二进制求和(Dx)
巧妙的做法
1 | class Solution: |
69. x 的平方根(Dx)
牛顿迭代法。求平方的方式。
1 | class Solution: |