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

leetcode 2816.翻倍以链表形式表示的数字

1.题目要求:

给你一个 非空 链表的头节点 head ,表示一个不含前导零的非负数整数。将链表 翻倍 后,返回头节点 head 。

2
2.题目代码:

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     struct ListNode *next;* };*/
struct ListNode* doubleIt(struct ListNode* head){struct ListNode* cur = head;int count = 0;//1.遍历链表,得到结点个数while(cur){count++;cur = cur->next;}int* number = (int*)malloc(sizeof(int) * count);//2.根据结点个数用malloc申请数组int j = 0;cur = head;//3.把链表的结点放入数组while(cur){number[j] = cur->val;j++;cur = cur->next;}//4.给每个数组都乘以2for(int i = 0;i < j;i++){number[i] *= 2;}//5.进行进位for(int i = j - 1;i > 0;i--){if(number[i] > 9){number[i] %= 10;number[i - 1] += 1;}}//6.判断数组第一个数是否大于9if(number[0] > 9){struct ListNode* newnode = (struct ListNode*)malloc(sizeof(struct ListNode));newnode->val = number[0] / 10;newnode->next = head;head = newnode;cur = head;cur = cur->next;cur->val = number[0] % 10;int i = 1;cur = cur->next;while(cur){cur->val = number[i];i++;cur = cur->next;}return head;}else{cur = head;int i = 0;while(cur){cur->val = number[i];i++;cur = cur->next;}return head;}
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 访问Neo4j验证失败(The client is unauthorized due to authentication failure.)
  • ubuntu环境下部署LNMP集成环境超详细图文教程
  • <Rust>egui学习之小部件(七):如何在窗口中添加颜色选择器colorpicker部件?
  • 【行测笔记】
  • AN7536PT时钟电路
  • 基于VsCode和Git的代码版本管理
  • 如何把自动获取的ip地址固定
  • vue项目使用艺术字体
  • 【话题】全能型AI与专精型AI:未来之路
  • 初步掌握Transforms的基本使用
  • 运维学习————Zookeeper(2)
  • 【Rust光年纪】深入了解Rust语言库:从异步编程到网络协议实现一网打尽
  • 深度学习100问33:如何避免梯度消失
  • 数学基础 -- 线性代数之矩阵的秩
  • Python青少年简明教程:模块
  • [译]Python中的类属性与实例属性的区别
  • ABAP的include关键字,Java的import, C的include和C4C ABSL 的import比较
  • docker python 配置
  • docker容器内的网络抓包
  • eclipse的离线汉化
  • Invalidate和postInvalidate的区别
  • Python利用正则抓取网页内容保存到本地
  • Selenium实战教程系列(二)---元素定位
  • Vue 2.3、2.4 知识点小结
  • webpack+react项目初体验——记录我的webpack环境配置
  • 对象管理器(defineProperty)学习笔记
  • 配置 PM2 实现代码自动发布
  • 强力优化Rancher k8s中国区的使用体验
  • 使用Tinker来调试Laravel应用程序的数据以及使用Tinker一些总结
  • 树莓派 - 使用须知
  • 一起来学SpringBoot | 第三篇:SpringBoot日志配置
  • 06-01 点餐小程序前台界面搭建
  • 白色的风信子
  • k8s使用glusterfs实现动态持久化存储
  • Spring Batch JSON 支持
  • #HarmonyOS:Web组件的使用
  • $NOIp2018$劝退记
  • (PHP)设置修改 Apache 文件根目录 (Document Root)(转帖)
  • (STM32笔记)九、RCC时钟树与时钟 第二部分
  • (二) Windows 下 Sublime Text 3 安装离线插件 Anaconda
  • (二)Kafka离线安装 - Zookeeper下载及安装
  • (二)springcloud实战之config配置中心
  • (附源码)ssm捐赠救助系统 毕业设计 060945
  • (蓝桥杯每日一题)平方末尾及补充(常用的字符串函数功能)
  • (十七)Flink 容错机制
  • (四)汇编语言——简单程序
  • (一) springboot详细介绍
  • (转)fock函数详解
  • (转)Linux整合apache和tomcat构建Web服务器
  • . NET自动找可写目录
  • ./和../以及/和~之间的区别
  • .bashrc在哪里,alias妙用
  • .NET 除了用 Task 之外,如何自己写一个可以 await 的对象?
  • .NET下ASPX编程的几个小问题
  • .考试倒计时43天!来提分啦!