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

稳稳在哪个网站做的消防直播眉山建设网站

稳稳在哪个网站做的消防直播,眉山建设网站,做seo网站公司哪家好,网站开发后台需要什么技术第一个是测试用例代码&#xff0c;测试的是两个带头的逆序链表相加&#xff0c;并且有反转操作 但是题目要求的是不带头链表直接相加&#xff0c;不需要逆转&#xff0c;输出结果也是逆序的&#xff0c; 题解放在第二个代码中 #include<stdio.h> #include<stdlib.h…

第一个是测试用例代码,测试的是两个带头的逆序链表相加,并且有反转操作

但是题目要求的是不带头链表直接相加,不需要逆转,输出结果也是逆序的,

题解放在第二个代码中

#include<stdio.h>
#include<stdlib.h>
typedef struct ListNode {int val;struct ListNode* next;
}List;List* reverse(List* L) {List* p = L;List* q = NULL;while (p != NULL) {List* temp = p->next;p->next = q;q = p;p = temp;}List* head = (List*)(malloc)(sizeof(List));head->next = q;List* temp = head;while (temp->next->next != NULL) {temp = temp->next;}temp->next = NULL;return head;
}
struct ListNode* addTwoNumbers(struct ListNode* l1, struct ListNode* l2) {List*L1=reverse(l1);L1->val = 0;List*L2=reverse(l2);L2->val = 0;List* L3 = (List*)(malloc)(sizeof(List));L3->next = NULL;L3->val = 0;int flag = 0;while (L1 != NULL || L2 != NULL) {List* temp = (List*)(malloc)(sizeof(List));temp->next = NULL;temp->val = 0;if (L1) {temp->val += L1->val;L1 = L1->next;}if (L2) {temp->val += L2->val;L2 = L2->next;}if (flag == 1) {temp->val += 1;flag = 0;}//进位if (temp->val >= 10) {temp->val= temp->val % 10;flag = 1;}//大于10进位List* cur = L3;while (cur->next != NULL) {cur = cur->next;}cur->next = temp;if (L1 == NULL && L2 == NULL && flag == 1) {List* digital = (List*)(malloc)(sizeof(List));digital->val = 1;digital->next = NULL;temp->next = digital;}}L3->next->val = 0;return reverse(L3->next);
}
List* makeList() {List* L = (List*)(malloc)(sizeof(List));L->next = NULL;int num;while (1) {scanf("%d", &num);if (num == 0) {break;}List* temp = (List*)(malloc)(sizeof(List));temp->next = NULL;temp->val = num;List* p = L;while (p->next != NULL) {p = p->next;}p->next = temp;}return L;
}
void print_List(List* L) {L = L->next; // 跳过头节点while (L != NULL) {printf("%d ", L->val);L = L->next;}printf("\n");
}int main() {List* L1 = makeList();printf("打印L1\n");print_List(L1);List* L3=reverse(L1);List* L2= makeList();printf("打印L2\n");print_List(L2);List* L4 = reverse(L2);printf("打印L3\n");print_List(L3);printf("打印L4\n");print_List(L4);List* L5 = addTwoNumbers(L3, L4);printf("打印L5\n");print_List(L5);
}

struct ListNode* addTwoNumbers(struct ListNode* l1, struct ListNode* l2) {struct ListNode* L3 = (struct ListNode*)(malloc)(sizeof(struct ListNode));L3->next = NULL;L3->val=0;int flag = 0;while (l1 != NULL || l2 != NULL) {struct ListNode* temp = (struct ListNode*)(malloc)(sizeof(struct ListNode));temp->next = NULL;temp->val = 0;if (l1) {temp->val += l1->val;l1 = l1->next;}if (l2) {temp->val += l2->val;l2 = l2->next;}if (flag == 1) {temp->val += 1;flag = 0;}//进位if (temp->val >= 10) {temp->val= temp->val % 10;flag = 1;}//大于10进位struct ListNode* cur = L3;while (cur->next != NULL) {cur = cur->next;}cur->next = temp;if (l1 == NULL && l2 == NULL && flag == 1) {struct ListNode* digital = (struct ListNode*)(malloc)(sizeof(struct ListNode));digital->val = 1;digital->next = NULL;temp->next = digital;}}return (L3->next);
}

http://www.yayakq.cn/news/498606/

相关文章:

  • 网站推广最有效的方法北京网站建设的价格
  • 如何扫描网站漏洞wordpress同步大鱼号
  • 青岛即墨网站建设78模板网免费模板
  • 如何 做网站挣钱新发布手机
  • 网站如何做标题优化中国网站建设中心
  • 靖江有哪些做网站的WORDPRESS微信订阅号采集
  • phpcms企业网站模板办公软件开发
  • 网站建设与维护招聘广州专业做网页的公司
  • 出售手表的网站有哪些深圳正规做网站的公司
  • 网站开发题目wordpress录音
  • 高清的网站建设自己做创意平面设计公司
  • 自己如何做公司网站视频企业微信和个人微信的区别
  • 来个黑黑的网站手机制作表格的软件免费
  • 高端网络建站桂林生活网租房信息
  • 物流案例 网站网站设计佛山
  • 网站怎样做wap端做农家乐网站
  • 规划网站总结手表特卖网站
  • 新网站如何做seo拓者设计吧邀请码
  • 网站建站 上海服装设计公司简介
  • 网站美工做专题尺寸多少php大型网站设计
  • 网站主体负责人和网站负责人企业网站建设方案教程
  • 建设网站 系统占用空间订做网站策划
  • 在北京做网站seo多少钱太原做网站公司5大建站服务
  • 做设计的一般用什么网站找素材哪个网站虚拟主机好
  • 做网站公司有什么出路wordpress博文怎么删
  • 北京汽车业务网站开发公司网站设计命名规范
  • 贺州网站制作上海做企业网站
  • 网站开发的现状及研究意义网页制作与网站建设填空题
  • 建设网站域名备案查询专门做岛屿的网站
  • 网站网站做维护今天的最新新闻内容