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

免费织梦导航网站模板下载长春网络营销公司

免费织梦导航网站模板下载,长春网络营销公司,众包 wordpress,做的视频传到哪个网站好2816. 翻倍以链表形式表示的数字 - 力扣(LeetCode) 搜先看到这个题目 链表的节点那么多 已经远超longlong能够表示的范围 那么暴力解题 肯定是不可以的了 我们可以想到 乘法运算中 就是从低位到高位进行计算 刚开始 我想先反转链表 然后在计算 然后在进…

2816. 翻倍以链表形式表示的数字 - 力扣(LeetCode)

搜先看到这个题目 链表的节点那么多 已经远超longlong能够表示的范围 那么暴力解题 肯定是不可以的了

我们可以想到 乘法运算中 就是从低位到高位进行计算 刚开始 我想先反转链表 然后在计算 然后在进行反转 得到一个新的结果 但是这样子耗费时间太多了 

然后我还想到可以先把链表中的数先组成一个数 然后在进行计算 但是这个数远超longlong能表示的范围

此时 我们想到 链表的前一个节点的数与后一个节点的数有关 那么我们可以利用递归回溯来解决这一个问题

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     ListNode *next;*     ListNode() : val(0), next(nullptr) {}*     ListNode(int x) : val(x), next(nullptr) {}*     ListNode(int x, ListNode *next) : val(x), next(next) {}* };*/
class Solution {
public:void doDouble(ListNode* head, int* cap) {if (head == NULL) {*cap = 0;return;}int val;doDouble(head->next, &val);head->val = head->val * 2 + val;*cap = head->val / 10;head->val %= 10;}ListNode* doubleIt(ListNode* head) {int val;doDouble(head, &val);return val == 0 ? head : new ListNode(val, head);}
};

其中 

cap是指向下一个节点的val的指针 在递归过程中 使用cap来看是否需要进位 并且将值返还给val变量

http://www.zhongyajixie.com/news/16369.html

相关文章:

  • 百度免费做网站吗360识图
  • 做外贸的人如何上国外网站竞价推广怎么样
  • 重生北京上大学开网吧做网站的小说澳门seo关键词排名
  • 网站做3年3年包括什么软件吗免费行情软件网站大全
  • php和asp做网站哪个好百度权重是什么意思
  • 网站建设华科技优化关键词首页排行榜
  • 365建站网进行网络推广
  • 任县网站建设价格信息免费网络推广方式
  • 网站目标定位概念品牌营销的概念
  • 重庆网站线上推广南宁百度网站推广
  • 辽宁官方网站做辣白菜公司网站建设公司
  • 洮南做网站网络营销做得比较好的企业
  • 企业网站功能是什么重庆疫情最新数据
  • 淘宝网站建设杭州网站分析案例
  • 聊城网站推广软件搭建网站基本步骤
  • 苏州建设培训中心 官网徐州seo管理
  • 做网站的主要收入百度一下你就知道了
  • 网站规划与网页设计自己接单的平台
  • 站长工具ip查询查权重
  • 做服装网站需要什么seo管理工具
  • 怎么建立一个博客网站吗沈阳网站建设公司
  • 外贸人常去的网站seo优化大公司排名
  • 什么网站可以申请做汉语老师单页关键词优化费用
  • 长沙网站建设工作室上海公布最新情况
  • 做网站时尺寸多大seo在哪可以学
  • 深圳常平网站建设制作公司互联网营销专家
  • 网站 数据库 sql 导入数据库文件爱链
  • 只做恐怖片的网站网站下载免费软件
  • 网络宣传网站建设定制中国市场营销网
  • 免费建购物网站国内网站排名