上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 28 下一页
摘要: 给定两个整数,被除数 dividend 和除数 divisor。将两数相除,要求不使用乘法、除法和 mod 运算符。 返回被除数 dividend 除以除数 divisor 得到的商。 整数除法的结果应当截去(truncate)其小数部分,例如:truncate(8.345) = 8 以及 trun 阅读全文
posted @ 2021-03-12 16:51 小千北同学超爱写代码 阅读(66) 评论(0) 推荐(0) 编辑
摘要: 作为一位web开发者, 懂得怎样去规划一个页面的尺寸是很重要的。 现给定一个具体的矩形页面面积,你的任务是设计一个长度为 L 和宽度为 W 且满足以下要求的矩形的页面。要求: 1. 你设计的矩形页面必须等于给定的目标面积。 2. 宽度 W 不应大于长度 L,换言之,要求 L >= W 。 3. 长度 阅读全文
posted @ 2021-03-12 16:28 小千北同学超爱写代码 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 在无限的整数序列 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, ...中找到第 n 位数字。 class Solution: def findNthDigit(self, n: int) -> int: if n<10: return n num=9 cnt=1 while  阅读全文
posted @ 2021-03-12 16:17 小千北同学超爱写代码 阅读(67) 评论(0) 推荐(0) 编辑
摘要: 给定一个非负整数 n,计算各位数字都不同的数字 x 的个数,其中 0 ≤ x < 10n class Solution: def countNumbersWithUniqueDigits(self, n: int) -> int: if n==0:#当n==0时只有0 return 1 n=min( 阅读全文
posted @ 2021-03-12 15:55 小千北同学超爱写代码 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 给定一个整数 n,计算所有小于等于 n 的非负整数中数字 1 出现的个数。 十分勉强的看懂了 class Solution: def countDigitOne(self, n: int) -> int: #思路 分别计算各个位置上1出现的次数 最后求和 if n <= 0: return 0 re 阅读全文
posted @ 2021-03-12 15:44 小千北同学超爱写代码 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 给定一个非负整数,你至多可以交换一次数字中的任意两位。返回你能得到的最大值。 class Solution: def maximumSwap(self, num: int) -> int: if num < 10: return num nList = [int(i) for i in str(nu 阅读全文
posted @ 2021-03-12 14:56 小千北同学超爱写代码 阅读(67) 评论(0) 推荐(0) 编辑
摘要: 初始时有 n 个灯泡处于关闭状态。 对某个灯泡切换开关意味着:如果灯泡状态为关闭,那该灯泡就会被开启;而灯泡状态为开启,那该灯泡就会被关闭。 第 1 轮,每个灯泡切换一次开关。即,打开所有的灯泡。 第 2 轮,每两个灯泡切换一次开关。 即,每两个灯泡关闭一个。 第 3 轮,每三个灯泡切换一次开关。 阅读全文
posted @ 2021-03-10 17:44 小千北同学超爱写代码 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 给定一个非负整数 num,反复将各个位上的数字相加,直到结果为一位数 正解: class Solution: def addDigits(self, num: int) -> int: def pending_num(num): sum = 0 while num: sum += num % 10# 阅读全文
posted @ 2021-03-10 17:28 小千北同学超爱写代码 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 给定一个整数 n,返回 n! 结果尾数中零的数量。 包含5的就可以,因为出现5就意味着肯定有2, class Solution: def trailingZeroes(self, n: int) -> int: count=0 while n>=5: count+=n//5 n/=5 return 阅读全文
posted @ 2021-03-10 17:15 小千北同学超爱写代码 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 给定一个正整数,检查它的二进制表示是否总是 0、1 交替出现:换句话说,就是二进制表示中相邻两位的数字永不相同。 class Solution: def hasAlternatingBits(self, n: int) -> bool: tmp = n^(n>>1) return tmp&(tmp+ 阅读全文
posted @ 2021-03-10 17:07 小千北同学超爱写代码 阅读(40) 评论(0) 推荐(0) 编辑
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 28 下一页