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

襄阳电商网站建设手机管家一键优化

襄阳电商网站建设,手机管家一键优化,wordpress 使用手册,只做网站不做app常用技巧: 1、画图 2、引入虚拟的头节点 3、不要害怕浪费空间,要勇于定义变量,eg:当链表的插入和删除的时候,为了便于结构体指针的连续性,就需要定义一个新的结构体指针,能更加方便; 4、使用快慢…

常用技巧:

1、画图

2、引入虚拟的头节点

3、不要害怕浪费空间,要勇于定义变量,eg:当链表的插入和删除的时候,为了便于结构体指针的连续性,就需要定义一个新的结构体指针,能更加方便;

4、使用快慢双指针(适用于,判环,找环的入口,找环中倒数第n个节点)。

常用操作:

1、创建一个新节点;

2、尾插;

3、头插。

 第一题:

题解代码:

/*** 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:ListNode* addTwoNumbers(ListNode* l1, ListNode* l2) {// 新建一个头节点ListNode* newHead = new ListNode(0);ListNode* rail = newHead; // 尾节点// 建立两个工作节点ListNode* cur1 = l1;ListNode* cur2 = l2;int res = 0;while (cur1 || cur2 || res) {if (cur1) {res += cur1->val;cur1 = cur1->next;}if (cur2) {res += cur2->val;cur2 = cur2->next;}ListNode* newNode = new ListNode(res % 10);res = res / 10;rail->next = newNode;rail = rail->next;}ListNode* ret = newHead->next;delete newHead;return ret;}
};

第二题:

题解代码:

 循环➕迭代

/*** 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:ListNode* swapPairs(ListNode* head) {if(head == nullptr||head->next == nullptr) return head;ListNode* newHead = new ListNode(0);newHead->next = head;ListNode* prev = newHead;ListNode* cur = prev->next;ListNode* next = cur->next;ListNode* Nnext = next->next;while (cur && next) {//交换节点prev->next = next;next->next = cur;cur->next = Nnext;// 移动指针prev = cur;cur = Nnext;if(cur)next = cur->next;if (next)Nnext = next->next;}//注意这里不能返回head这个节点,因为head这个节点的在整个链表中的相对位置已经改变//应该返回ewhead的->next节点return newHead->next;}
};

第三题:

题解代码: 

/*** 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 reorderList(ListNode* head) {// 处理边界的情况(只有0,1,2,个时就应该返回)if (head == nullptr || head->next == nullptr ||head->next->next == nullptr)return;// 快慢双指针找中间节点ListNode* fast = head;ListNode* slow = head;while (fast && fast->next) {slow = slow->next;fast = fast->next->next;}// 将slow后面的分开并用头插法逆序ListNode* head2 = new ListNode(0);ListNode* cur = slow->next; // 工作指针slow->next = nullptr;while (cur) {// 先将cur的下一个节点存起来ListNode* tail = cur->next;cur->next = head2->next;head2->next = cur;cur = tail;}// 链接两个链表;(双指针)ListNode* cur1 = head;ListNode* cur2 = head2->next;// 定义最终的返回的节点ListNode* ret = new ListNode(0);ListNode* last = ret;while (cur1) {// 先放第一个链表的;last->next = cur1;cur1 = cur1->next;last = last->next;// 再放第二个链表的if (cur2) {last->next = cur2;cur2 = cur2->next;last = last->next;}}delete head2;delete ret;}
};

http://www.dtcms.com/wzjs/297623.html

相关文章:

  • 东莞做网站找微客巴巴aso优化{ }贴吧
  • 江西南昌网站开发网络推广的基本方法
  • 门户做网站搜索引擎优化策略不包括
  • 免费b站不收费企业推广方法
  • 网页设计汽车网站建设关键词优化课程
  • 北京个人网站建设网络服务商在哪咨询
  • wordpress设置菜单密码seo技术教学视频
  • 做打鱼网站需要多少钱搜索引擎优化网页
  • 帮别人设计网站的网站吗网站关键词优化代理
  • 网站做sem能够提高收录量吗网络培训心得体会
  • 做 在线观看免费网站搜狐财经峰会直播
  • 做国际物流需要哪些网站网站设计服务企业
  • 珠海网络推广广州seo托管
  • 深圳市住房和建设局网站变更seo外包上海
  • 福永网站建设阿里关键词排名查询
  • 网站建设公司天强科技佛山网站营销推广
  • 帮客户做网站挣钱吗百度非企渠道开户
  • 蓟县做网站网游推广
  • 网站建设型网站横幅(banner)图片厦门网站关键词推广
  • 网站建设优化服务方案模板如何提高自己的营销能力
  • 官方网站建设手机银行网站权重查询
  • 微信视频网站建设多少钱软文发稿平台
  • 武汉专业做网站的公司有哪些seo电商运营是什么意思
  • html5 中文网站模板网站搜索引擎优化工具
  • 哈尔滨最好的网站建设公司seo属于什么职业部门
  • 新疆建设工程信息网网官网网站seo基础优化
  • 建设网站说只给前端源码是什么意思谷歌关键词工具
  • 淮安j经济开发区建设局网站万网域名注册官网阿里云
  • 网站建设公司工作流程湖南企业seo优化首选
  • 千万不要学数字媒体技术武汉seo网站推广培训