洋葱不是橘子
洋葱不是橘子
全部文章
分类
题解(22)
归档
标签
去牛客网
登录
/
注册
洋葱不是橘子的博客
全部文章
(共22篇)
题解 | #数组分组#
条件 分成两组 两组中各元素加起来的和相等 所有5的倍数必须在其中一个组中 所有3的倍数在另一个组中(不包括5的倍数) 不是5的倍数也不是3的倍数能放在任意一组,可以将数组分为空数组 分析 既然提到了 5 的倍数和 3 的倍数不能放在一组,那首先要做的就是将数组筛选一遍:5 的倍数放在 A 组...
Python3
2022-05-03
1
441
题解 | #称砝码#
一、主要思路 拒绝多个 for 循环,本题只有 4 张牌,但如果是 8、16、32、64、128、256、1024 张牌,难道还写 for 循环吗? 四张牌计算得 24,可以拆解为 3 张牌计算结果和第四章进行计算的 24。可以采用递归。 可以使用字典或列表的 index 来转换牌的面值和实际的大...
Python3
2022-04-25
7
579
题解 | #求最小公倍数#
解题思路 从题目可知,我们需要循环选择开始的位置,也就是说循环给出的每一项作为第一步 第一步选择好之后,需要循环第一步后面的位置,找到比第一步大的位置,继续走 这里需要分情况: 遇到比第一步大的,就选择其作为走第二步的位置 忽略这个位置,继续往后选择第二步需要走的位置 从这里,可以看到我们...
Python3
2022-04-17
0
344
题解 | #迷宫问题#
递归 def func(map_, n, m, x, y, x1, y1): """ n, x, x1: 行 m, y, y1: 列 """ if x > n-1 or y > m-1 or x < 0 or y < 0 or map_...
Python3
2022-04-05
0
367
题解 | #称砝码#
一个偏暴力的解法 思路 假设 a 质量的砝码有 a1 个,那么能够得到的不同的质量为 [0, a1] 个,每个质量的值分别为 [0, a*1, a*2...a*\a1] 同理,假设 b 质量的砝码有 b1 个,那么能够得到的不同的质量为 [0, b1] 个,每个质量的值分别为 [0, b*1,...
Python3
2022-04-05
4
835
题解 | #求小球落地5次后所经历的路程和第5次反弹的高度#
等比数列 每次落地后反跳回原高度的一半 由此可知,每次弹起的高度为等比数列。 小球每次挑起的高度为上一次的一半;除第一次下落外,每次弹起的路程为上一次下落的高度 h = float(input()) r = h for i in range(4): r += h h /= 2...
Python3
2022-04-05
0
274
题解 | #字符串加密#
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z T R A I L B Z E S C D F G H J K M N O P Q U V W X Y 可以看出,这两排字母,index 一致的,就是对应的原文和密文 word = input(...
Python3
2022-04-05
0
355
题解 | #整数与IP地址间的转换#
二进制、十进制和字符串直接的相互倒换 def encrypt(ip): digits = [] for i in ip.split("."): b = bin(int(i))[2:] while len(b) < 8: b...
Python3
2022-04-05
1
290
题解 | #字符串加解密#
def encrypt(s): r = [] for i in s: if i == 'z': r.append('A') elif i == 'Z': r.append('a') eli...
Python3
2022-04-05
0
316
题解 | #查找兄弟单词#
使用 collections.Counter 模块可以计算出字符中每个字母出现的次数。 from collections import Counter s = input().split() k = int(s.pop()) x = s.pop() words = s[1:] target_wo...
Python3
2022-04-05
0
288
首页
上一页
1
2
3
下一页
末页