- 博客(11)
- 收藏
- 关注
原创 leetcode(338)给你一个非负整数 num ,对于 0 <= i <= n的每个 i ,计算其二进制的数目并将他们作为数组返回。
样例输入:2输出样例:0 1 1解释:0 --> 01 --> 12 --> 10from typing import Listclass Solution: def countBits(self, num: int) -> List[int]: return [bin(i).count('1') for i in range(num+1)]if __name__=="__main__": n=Solution(.
2021-10-22 11:17:42 294
原创 leetcode(1446)试题描述:给你一个字符串是,字符串的[能量]定义为:只包含一种字符串的最长非空字符串的长度,请你返回字符串的能量。
class Solution: def maxPower(self, s: str) -> int: if len(s)==1: return 1 else: max_len=1 cur_len=1 last_char=s[0] for i in range(1,len(s)): if s[i]==last_..
2021-10-22 10:41:46 396
原创 LeetCode316给你一个字符串 s ,请你去除字符串中重复的字母,使得每个字母只出现一次。需保证 返回结果的字典序最小(要求不能打乱其他字符的相对位置)。
样例输入:bcabc样例输出:abcclass Solution: def removeDuplicateLetters(self, s: str) -> str: stack = [] time=-1#检索下标 for char in s: time=time+1 if char in stack:#存在那么不加入 continue .
2021-10-22 10:21:13 1197 1
原创 数字转换a装换成b,最多经过多少次
''' 给出两个正整数a,b,a每次可以乘上一个大于1的正整数得到新的a,a可以通过若干次相乘得到b若a可以转换成b,最多经过多少次相乘若a不能转换成b,输出-1即可'''a=int(input("输入一个数a:"))b=int(input("输入另一个数b:"))c = b % a #取余d = b / a #取整if (c==0 & (d>=1)): print("a可以转换成b,转换的次数为: ",d)els.
2021-09-26 19:59:05 624
原创 ‘‘‘随机数num为四位数,每一位分别加5,然后分别将其替换为该书除以10取余后的结果将该数的第一位和第四位互换,第二位和第三位互换最后合起来作为加密后的整数输出‘‘‘
题目描述:随机数num为四位数,对其按照如下的规则进行加密:1.每一位分别加5,然后分别将其替换为该书除以10取余后的结果2.将该数的第一位和第四位互换,第二位和第三位互换3.最后合起来作为加密后的整数输出输入描述:例如:输入:1000,输出5556输出描述:结果要print打印出来number = input('请输入四位整数:')def num_jiami(num): d=[] for i in tuple(num): d.append(s
2021-09-09 13:55:57 1898 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人