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

兴华建设集团有限公司网站自适应网站开发框架

兴华建设集团有限公司网站,自适应网站开发框架,名师工作室网站建设,做门户网站赚钱吗之前的blog链接:https://blog.csdn.net/weixin_43303286/article/details/131700482?spm1001.2014.3001.5501 我用的方法是在leetcode再过一遍例题,明显会的就复制粘贴,之前没写出来就重写,然后从拓展题目中找题目来写。辅以Lab…

之前的blog链接:https://blog.csdn.net/weixin_43303286/article/details/131700482?spm=1001.2014.3001.5501

我用的方法是在leetcode再过一遍例题,明显会的就复制粘贴,之前没写出来就重写,然后从拓展题目中找题目来写。辅以Labuladong的文章看。然后刷题不用CLion了,使用leetcode自带模拟面试环境。

链表章节的题目都体现出思想简单,但很难一次写对的特点,注意循环后条件什么时候是空指针,防止越界访问。

  1. 合并两个有序链表

image

这道题的整体思路就是使用两个指针,分别遍历l1和l2,取最小的那个作为结果链表p的next:

class Solution {
public:ListNode* mergeTwoLists(ListNode* list1, ListNode* list2) {ListNode* p1 = list1;ListNode* p2 = list2;ListNode* dummy = new ListNode(0), *p = dummy;while(p1 != nullptr && p2 != nullptr){if(p1->val > p2->val){//插入p2到res中p->next = p2;p2 = p2->next;}else{p->next = p1;p1 = p1->next;}p = p->next;}if (p1 != NULL) {p->next = p1;}if (p2 != NULL) {p->next = p2;}return dummy->next;}
};

注意循环条件,一旦跳出循环,肯定说明p1或p2有一个结束了,那么就怕剩下的那个直接接上去,使用虚拟头节点简化运算。

(什么时候需要用虚拟头结点?我这里总结下:当你需要创造一条新链表的时候,可以使用虚拟头结点简化边界情况的处理。)

2 两数相加

给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,
并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。

image

这个的意思就是说将一个数字逐位存在了链表中,其中前面存的是低位,后面存的是高位。这样对于遍历顺序来说是符合我们的加法习惯的,如果相反还难搞些。

最终代码:

// 注意:cpp 代码由 chatGPT🤖 根据我的 java 代码翻译,旨在帮助不同背景的读者理解算法逻辑。
// 本代码已经通过力扣的测试用例,应该可直接成功提交。class Solution {
public:ListNode* addTwoNumbers(ListNode* l1, ListNode* l2) {// 在两条链表上的指针ListNode *p1 = l1, *p2 = l2;// 虚拟头结点(构建新链表时的常用技巧)ListNode *dummy = new ListNode(-1);// 指针 p 负责构建新链表ListNode *p = dummy;// 记录进位int carry = 0;// 开始执行加法,两条链表走完且没有进位时才能结束循环while (p1 != nullptr || p2 != nullptr || carry > 0) {// 先加上上次的进位int val = carry;if (p1 != nullptr) {val += p1->val;p1 = p1->next;}if (p2 != nullptr) {val += p2->val;p2 = p2->next;}// 处理进位情况carry = val / 10;val = val % 10;// 构建新节点p->next = new ListNode(val);p = p->next;}// 返回结果链表的头结点(去除虚拟头结点)return dummy->next;}
};
http://www.yayakq.cn/news/66648/

相关文章:

  • 永久免费网站模板广州建设专业网站
  • 福州网站免费制作网站页面设计培训
  • 佛山狮山网站建设管理者的七项基本能力
  • 自适应平台网站百度站长工具链接提交
  • 北京西站附近的景点有哪些服装公司网站背景图
  • 公司网站开发怎么做账网页制作模板中学
  • 珠海新盈科技有限公 网站建设广东省网站备案注销
  • 建的网站经常打不开it外包wordpress模板
  • 珠海市网站建设怎么样微信社群营销推广方案
  • 成都网站营销joomla wordpress
  • PHP做的彩票网站好用吗织梦可以做导航网站
  • 网站开发教学文章企业网络策划
  • 哪些做调查问卷挣钱的网站网站建设报告实训步骤
  • 网站曝光率义乌进货网平台
  • 圆通我做网站拉app推广刷量
  • 国内网站设计积分商城网站建设
  • 赣榆区建设局网站个人网站好备案吗
  • 做网站有必要用wordpress山东鲁为建设集团网站
  • 网站开发项目怎么接平台已经维护6天了
  • 企业宣传册免费模板网站在线制作假亲子鉴定书
  • rtk建站教程如何做网站咨询
  • 网站建设开发案例教程视频教程无锡做网络推广的公司
  • 网站外包注意事项网站建设利润
  • 石家庄工信部网站关于做电影的网站设计
  • 单位网站备案网站建设是固定资产吗
  • dede网站版权信息在线设计平台的销售
  • 手机网站建设软件有哪些内容展示型企业网站营销目标主要有
  • 做网站推广用自己维护吗建一个自己用的网站要多少钱
  • 职业生涯规划大赛提问上海外贸seo公司
  • 机关网站及新媒体建设实施方案seo文案范例