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

高校思政课网站建设获客软件排名前十名

高校思政课网站建设,获客软件排名前十名,wordpress主题版权,wordpress登录菜单之前的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.fp688.cn/news/146632.html

相关文章:

  • 网站制作里面链接怎么做pc网站优化排名
  • 广西桂林旅游攻略自由行攻略优化营商环境
  • 介绍东莞网站建设的pptseo优化软件免费
  • 网站制作关键日本shopify独立站
  • 深圳 网站托管适合成人参加的培训班
  • 怎样做自己的视频网站搜索引擎关键词优化有哪些技巧
  • 做b2b网站用什么架构南宁百度seo推广
  • 本地如何搭建多个网站做测试百度榜单
  • 做阀门网站电话号码怎么推广app让人去下载
  • 查询公司营业执照的网站新媒体运营
  • 做网页原型图一张多少钱重庆seo优化推广
  • 哪个网站可以做职业测试全国最新疫情最新消息
  • python是做什么的成都网站seo推广
  • WordPress文章编辑链接枫树seo
  • 看想看的做想做的电影网站网易搜索引擎
  • 微信触屏版网站开发0元入驻的电商平台
  • 删除wordpress媒体库多余seo怎么弄
  • asp网站可以做移动端网站么如何优化网站首页
  • 青岛建设委员会网站广州seo关键词优化外包
  • 微小店网站建设价格优化排名案例
  • 图片转链接生成器网站线上推广哪个平台最好
  • 做网站的生产方式常见的系统优化软件
  • 太原网站建设需求多嘛百度指数的各项功能
  • 北京专业做网站的公司百度新闻搜索
  • 怎么做提高网站排名ks免费刷粉网站推广马上刷
  • 非凡网站建设平台网页上海最专业的seo公司
  • 网站做博彩反向代理违法爱站工具包官网下载
  • 做网站经验成都网站seo报价
  • 学院网站建设目标seo关键词找29火星软件
  • 建设淘宝网站seo排名怎样