基础算法
算法练习
Breezekevin
这个作者很懒,什么都没留下…
展开
-
牛客算法题——求int型正整数在内存中存储时1的个数
求int型正整数在内存中存储时1的个数 描述 输入一个 int 型的正整数,计算出该 int 型数据在内存中存储时 1 的个数。 数据范围:保证在 32 位整型数字范围内 输入描述: 输入一个整数(int类型) 输出描述: 这个数转换成2进制后,输出1的个数 示例1 输入:5 输出:2 示例2 输入:0 输出:0 解题思路 bin()函数返回一个整数的二进制表示 字符串转为列表,然后统计1的数量 代码实现 print(list(bin(int(input()))).count("1")) 总结原创 2022-03-27 19:47:22 · 229 阅读 · 0 评论 -
牛客算法题——HJ5 进制转换
题目 描述 写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。 数据范围:保证结果在 1 < n < 2^{31}-1 输入描述: 输入一个十六进制的数值字符串。 输出描述: 输出该数值的十进制字符串。不同组的测试用例用\n隔开。 输入:0xAA 输出:170 解题思路 利用int函数中第二个参数可以进行进制转换的特性 代码实现 print(int(input(),16)) 总结 int函数总结 >>>int() # 不传入参数时,得到原创 2022-03-27 19:29:33 · 860 阅读 · 0 评论 -
牛客算法题——明明的随机数
1.题目 HJ3 明明的随机数 描述 明明生成了N个1到500之间的随机整数。请你删去其中重复的数字,即相同的数字只保留一个,把其余相同的数去掉,然后再把这些数从小到大排序,按照排好的顺序输出。 数据范围:1≤n≤1000,输入的数字大小满足 1≤val≤500 输入描述: 第一行先输入随机整数的个数 N 。 接下来的 N 行每行输入一个整数,代表明明生成的随机数。 具体格式可以参考下面的"示例"。 输出描述: 输出多行,表示输入数据处理后的结果 示例 输入: 3 2 2 1 输出: 1 2原创 2022-03-27 11:15:04 · 2035 阅读 · 0 评论