当前位置: 首页 > article >正文

力扣练习题2

2. 两数相加

给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。

请你将两个数相加,并以相同形式返回一个表示和的链表。

你可以假设除了数字 0 之外,这两个数都不会以 0 开头。

输入:l1 = [2,4,3], l2 = [5,6,4]
输出:[7,0,8]
解释:342 + 465 = 807.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>

int main(void) {
	int l1[3] = {2, 4, 3};
	int l2[3] = {5, 6, 7};

	//342 + 765 = 1107
	int o1 = 0;
	for (int a = 0; a < 3; a++) {
		o1 = o1 + l1[a] * pow(10, a);
	}

	int o2 = 0;
	for (int a = 0; a < 3; a++) {
		o2 = o2 + l2[a] * pow(10, a);
	}

	int z = o1 + o2;
	int n = 1;
	while (1) {
		if ((z / (pow(10, n)) < 10)) {
			n++;
			break;
		}
		n++;
	}


	int *o3 = malloc(n*sizeof(int));
	for (int c = n; c>0; c--) {
		int k=z/pow(10,(c-1));
		o3[c-1]=k;
		z=z%(int)pow(10,(c-1));
	}

	for(int a=0;a<n;a++){
		printf("%d ,",o3[a]);     //7,0,1,1
	}
	free(o3);

	return 0;
}


http://www.kler.cn/a/272023.html

相关文章:

  • javaweb之HTML
  • JSqlParser:Java SQL 解析利器
  • 高效安全文件传输新选择!群晖NAS如何实现无公网IP下的SFTP远程连接
  • 自然语言处理(NLP)领域相关模型概述
  • Qt中的connect函数
  • 即现软著工具 - 让软著申请更高效
  • 文件夹秒变应用程序?别慌,数据恢复有妙招!
  • 安装Pytorch——CPU版本
  • Rust 的 HashMap
  • 04- 人有多大胆,地有多大产 到 按需分配 - sealed JDK17
  • Python电梯楼层数字识别
  • 力扣--二叉树的最近公共祖先
  • Linux查看硬件型号详细信息
  • 在 Rust 中使用 Serde 处理json
  • 华为三层交换机:ACL的基本实验
  • 数据库基本知识
  • Kotlin:为什么创建类不能被继承
  • 88. 合并两个有序数组 (Swift版本)
  • sxf-漏洞研究员实习
  • DFL《384底丹 430万》 wf/df-udt/448/96/96/32预训练模型
  • unet各模块内容的理解(包含注意力机制、残差、以及数据维度的变化)
  • 软件杯 深度学习 python opencv 动物识别与检测
  • 最强AI换脸工具Rope使用教程,Rope整合包下载【全网最全安装步骤】
  • 内存函数memcpy和memmove的讲解
  • 科技回顾,飞凌嵌入式受邀亮相第八届瑞芯微开发者大会「RKDC2024」
  • scrcpy远程投屏控制Android