Project Euler 52

本文介绍了如何利用Python中的集合(set)数据类型来简化数学问题的求解过程,通过实例展示了从传统方法到集合操作的转换,强调了Python集合在处理重复元素和唯一性验证方面的优势。同时,探讨了在不同场景下选择合适的数据结构以提高代码效率的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本来这题是在51之前完成的……但是为了保持队形……

这题简单,就使用set,可以简单明了的解决问题~


嗯……我觉得今后的题目该用回C了……这段时间狂用Python是因为考试要考,防止自己忘了Syntax……

结果python考的还不咋地……被一个LEGB搞懵了……

Short Description of Python Scoping Rules

我是真心不知道怎么解释LEGB……倒不是不太明白……(其实我要是很明白……那就会解释了)


def check(n):
	set1 = set(list(str(n)))
	tmp = n
	for i in range(0, 5):
		tmp += n
		new_set = set(list(str(tmp)))
		if new_set != set1:
			return 0
	return 1

def main():
	for i in range(1, 1000000):
		if check(i):
			print(i)
			return 0

if __name__ == '__main__':
	main()


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值