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

怎么自己做网站的步骤品牌设计公司网站

怎么自己做网站的步骤,品牌设计公司网站,女装网站建设的困难和不足,红和蓝的企业网站设计每日一题#xff08;两数相加#xff09; 2. 两数相加 - 力扣#xff08;LeetCode#xff09; 思路 思路#xff1a; 由于链表从头开始向后存储的是低权值位的数据#xff0c;所以只需要两个指针p1和p2#xff0c;分别从链表的头节点开始遍历。同时创建一个新的指针new…每日一题两数相加 2. 两数相加 - 力扣LeetCode 思路 思路 由于链表从头开始向后存储的是低权值位的数据所以只需要两个指针p1和p2分别从链表的头节点开始遍历。同时创建一个新的指针newhead用于构造新链表将创建的新节点进行头插。并在这个构造的新链表的相应的节点中存储p1和p2对应值的相加结果。 但是p1和p2所对应的节点的值相加可能会产生进位所以创建一个pre变量用于存储相应的进位值。假设p1和p2所指向的节点的值是n1和n2那么产生的进位值就是pre n1n2pre/10;同时对应新的创建的节点的值就应该是 (pren1n2)%10;。对应代码如下 struct ListNode* p1NULL, *p2 NULL, *newhead NULL,*tail NULL;int pre 0;//pre一开始的值必须是0if(!l1)return l2;if(!l2)return l1;p1 l1;p2 l2;while(p1p2){ struct ListNode* newnode (struct ListNode*)malloc(sizeof(struct ListNode));newnode-val (p1-valp2-valpre)%10;newnode-next NULL;if(newhead NULL){//更新pre进位pre (p1-val p2-val)/10;newhead tail newnode;}else{//更新pre进位pre (p1-val p2-valpre)/10;tail-next newnode;tail tail-next;}p1 p1-next;p2 p2-next;}假如遇到的链表有以下这种长短不一的情况就需要接着遍历那个较长的链表将较长的链表中未被遍历的节点的值与pre的值一起参与运算因为这俩个链表的相同长度的部分的链表的最后一个节点中存储的值也会存在相加产生进位的情况。代码实现如下 while(p2)//当p2没有走完{ struct ListNode* newnode (struct ListNode*)malloc(sizeof(struct ListNode));newnode-val (p2-valpre)%10;newnode-next NULL;//更新prepre (p2-valpre)/10;p2 p2-next;tail-next newnode;tail tail-next;} while(p1)//当p1没有走完{ struct ListNode* newnode (struct ListNode*)malloc(sizeof(struct ListNode));newnode-val (p1-valpre)%10;newnode-next NULL;//更新prepre (p1-valpre)/10;p1 p1-next;tail-next newnode;tail tail-next;}假如链表是如下这几种情况即便是将两个链表都遍历之后此时的进位值仍然是1说明此时的相加计算还没有结束此时还需要一个节点来存储进位值所以在将两个链表遍历结束之后需要对pre的值进行判断假若pre的值是0则直接返回newhead即可pre的值若是1则还需要创建一个节点。代码如下 if(pre){ struct ListNode* newnode (struct ListNode*)malloc(sizeof(struct ListNode));newnode-val pre;newnode-next NULL;tail-next newnode;tail tail-next;}代码实现 struct ListNode* addTwoNumbers(struct ListNode* l1, struct ListNode* l2){struct ListNode* p1NULL, *p2 NULL, *newhead NULL,*tail NULL;int pre 0;if(!l1)return l2;if(!l2)return l1;p1 l1;p2 l2;while(p1p2){ struct ListNode* newnode (struct ListNode*)malloc(sizeof(struct ListNode));newnode-val (p1-valp2-valpre)%10;newnode-next NULL;if(newhead NULL){//更新pre进位pre (p1-val p2-val)/10;newhead tail newnode;}else{//更新pre进位pre (p1-val p2-valpre)/10;tail-next newnode;tail tail-next;}p1 p1-next;p2 p2-next;}if(pre){ struct ListNode* newnode (struct ListNode*)malloc(sizeof(struct ListNode));newnode-val pre;newnode-next NULL;tail-next newnode;tail tail-next;}return newhead; }完结 两数相加的链表习题的分析就到这里啦若有不足欢迎评论区指正下期见
http://wiki.neutronadmin.com/news/359707/

相关文章:

  • 做优化需要发多少个网站WordPress功能模块排版
  • 建站公司如何月入十万广西住房与建设厅网站
  • 淮南网站设计做异地送花网站
  • 山西省城乡住房建设厅网站外网服务器租用
  • 网站建设 杭州市萧山区西安网站建设中企建站
  • 晋城商城网站开发设计手机网站app生成
  • 管理网站建设哪家公司好建设通网站查询单位
  • wap手机网站开发软件青锐成长计划网站开发人员
  • .net网站如何优化wordpress查看数据库文件
  • 多种手机网站建设wordpress自定义注册插件
  • 网站公司seo名词解释 网站规划
  • 杭州化工网站建设两个人做aj的视频教程
  • 网站下方一般放什么wordpress搭建500错误
  • 新北网站建设辽宁建设工程信息网怎么看项目经理是不是被锁住
  • 网站后台添加图片显示不了北京值得去的商场
  • 百度营销大学网站优化计划书
  • 设计工作室网站商业网站 模板
  • 网站建设项目书东莞网站建设的价格
  • 网站网页制作的公司做谷歌网站
  • 网站 pr服务网站建设方案
  • 手机软件上传网站中小企业管理软件排名
  • 网站做违法的事情投诉湖南纯手工seo电话
  • 个人网站要不要备案营销技巧心得体会
  • 珠宝首饰商城网站建设莱芜人才网招聘网
  • 萧山建设有限公司网站360极速浏览器网站开发缓存
  • 公司网站搜索引擎排名分析视觉设计和ui设计有什么区别
  • 怎么浏览国外的设计网站杭州百度快照优化公司
  • 推广方法策略与经验总结模板网站seo
  • soho需要建网站吗从色彩度讨论如何建设一个网站.
  • 个人网站经营 合法么为什么建站之前要进行网站策划