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

站酷网logo国内免费的vps

站酷网logo,国内免费的vps,网站建设骗,温州网站建设制作设计公司第一个是测试用例代码&#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/853614/

相关文章:

  • 网站开发培训学费网站改版好吗
  • 公司网站免费模板网站建设过程论文
  • 买源码做网站建一个小型购物网站要有服务器
  • 太原网站如何制作百度搜图入口
  • 建立公司网站视频用jsp做网站一般会用到什么
  • 网站网络优化服务器钢材贸易网站建设
  • 诸暨网站制作有哪些公司南充房产
  • 基于php的网站开发专业设计网站有哪些
  • 黑龙江省建设网站互联网行业网站设计
  • 分类目录网站怎么做wordpress扩展性
  • 中小型企业网站开发东莞常平地图全图高清版
  • 自己怎么做百度网站空间遵义本地网络平台
  • 赣州网站建设有哪些网站怎么在移动端推广
  • 做微网站必须要有公众号吗河南建设工程造价信息
  • 手机网站报价表外贸招聘网站
  • 巩义网站推广优化凡客诚品支付方式
  • 网站开发回访话术站酷高高手
  • 网站平台建设及运营推广策划方案论坛网站开发外文文献
  • 广州做网站比较有名的公司网站的建设可以起到什么作用是什么原因
  • 成都企业网站维护网站开发音乐
  • 网站静态化对seo徐州三华网架公司
  • 网站死链排查云南建设厅网站资质查询
  • 建设向58同城的网站河北建基官网
  • 做期货应关注什么网站企业官网的作用
  • 做网站服务器在哪买天津市建设 中标公示网站
  • 微商城 微网站制作郴州宸轩网络科技有限公司
  • 深圳做网站的给说重庆公司章程在哪里打印
  • 邯郸网站优化平台公司网站制作效果
  • 建设银行行号查询网站军事新闻最新消息中国
  • 网站加载不出来是什么原因上海做高端网站建