代码随想录打卡第6天|202快乐数、两数之和题目

本文介绍了如何用C语言编写快乐数函数get_sum和isHappy函数判断一个数是否为快乐数,同时展示了如何使用Python中的集合数据结构求解两数之和问题.

快乐数

在这里插入图片描述

C语言解决
int get_sum(int n){
	int sum=0;
	div_t n_div = {.quot=n};
	while(n_div.quot!=0){
		n_div = div(n_div.quot,10);
		sum+=n_div.rem*div.rem;
		}
	return sum;
	}
}
int isHappy(int n){
	int slow = n;
	int fast = n;

	do{
		slow = get_sum(slow);
		fast = get_sum(get_sum(fast));
	}while(fast!=slow){
	return (fast == 1);
	}

两数之和

在这里插入图片描述

### 使用集合
class solution:
	def towSum(self,nums:List[int],target:int)->List[int]:
		seen = set()
		for i ,sum in enumerate(nums):
			complete = target-num
			if complete in seen:
				return [nums.index(complete),i]
			seen.add(num)
### 关于代码随想录寒假算法打卡活动 #### 活动概述 代码随想录组织的寒假算法打卡活动旨在帮助参与者通过持续练习提升编程技能。该活动通常设定在一个固定时间段内,鼓励成员每完成一定量或难度级别的算法题目,并分享个人心得与解决方案。 #### 参与方式 为了加入此活动,建议关注官方渠道发布的最新通知,比如微信公众号“代码随想录”。这些平台会及时公布具体的启动日期、结束时间以及如何报名参加等重要信息[^1]。 #### 题目获取途径 大多情况下,推荐使用的习题集来自LeetCode网站上的经典问题集合。例如,在往届活动中曾涉及过关于组操作的经典案例研究,像利用二分查找解决特定场景下的索引定位挑战等问题[^2]。 #### 规则说明 - **每日提交**:参与者需按照规定频率(通常是每都应有所产出)上传自己的解答成果至指定交流群组或其他共享空间; - **质量要求**:除了追求速度外更重视解法的质量,提倡深入理解每道题目的核心概念并尝试多种不同的实现方法来巩固知识点; - **互动机制**:积极与其他同学展开讨论交流经验教训共同进步,形成良好的学习氛围有助于提高整体水平。 #### 社区支持 在整个过程中遇到困难时可以寻求社区的帮助和支持。以往的经验表明,许多学员都会在评论区留言提问或是创建专门的话题帖求助,而管理员和其他热心网友往往会给予耐心细致的回答指导[^3]。 ```python # 示例:简单的Python用于计算斐波那契列中的某一项值 def fibonacci(n): if n <= 0: return "输入错误" elif n == 1 or n == 2: return 1 else: a, b = 1, 1 for _ in range(3, n + 1): a, b = b, a + b return b ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值