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

电子商务网站建设 项目规划书如何有效的推广宣传

电子商务网站建设 项目规划书,如何有效的推广宣传,网站建设与维护banner,java网站登录日志怎么做在《波奇学单链表》中我们提到单链表的两个特点单向性。头节点尾节点的特殊性导致分类讨论的情况。如何看单链表?让我们简化成下图cur表示当前节点,下图表示cur移动,圆圈表示值用哨兵卫节点(新的头节点)和把尾节点看成NULL来把头尾节点一般化…

在《波奇学单链表》中我们提到单链表的两个特点

  1. 单向性。

  1. 头节点尾节点的特殊性导致分类讨论的情况。

如何看单链表?

让我们简化成下图

cur表示当前节点,下图表示cur移动,圆圈表示值

用哨兵卫节点(新的头节点)和把尾节点看成NULL来把头尾节点一般化。

struct ListNode*guard_h=(struct ListNode*)malloc(sizeof(struct ListNode));
struct ListNode*cur=guard_h;//作为移动节点

相当于有了头节点的前驱节点,可以cur->next=cur->next->next;循环

删除尾节点不用cur->next=NULL(cur是4的地址)直接cur->next=cur->next->next;

简化代码,但要注意释放开辟的空间,避免内存泄露。

快慢指针

创建两个指针一快一慢。

快慢指针找链表的中间节点:leetcode 876.链表中间节点

struct ListNode*fast=head,*slow=head;
int count=0;
while(fast)
{fast=fast->next;count++;if(count%2==0){slow=slow->next;}
}
return slow;//结束时fast为空,slow为中间节点的右边节点

变式:求中间节点的左节点(如1-2-3-4求2)

fast走的节点数=总节点数,fast和slow指针走的节点数如图。

struct ListNode*fast=head,*slow=head;
int count=0;
while(fast)
{fast=fast->next;count++;if(count%2==1&&count>=3){slow=slow->next;}
}
return slow;//结束时fast为空,slow为中间节点的左边节点

反转链表

leetcode:反转单链表

struct ListNode* reverseList(struct ListNode* head) {struct ListNode* newhead = NULL;struct ListNode* cur = head;while(cur){//next指针指向cur的下个节点struct ListNode* next = cur->next;cur->next = newhead;newhead = cur;cur = next;}

合并有序链表

leetcode:合并有序链表

思路:不要试图在原链表中进行插入操作,再开一个新的头节点,把原来链表的值拿过来链接。

用哨兵节点可以简化代码,短的拼完后,再把剩下的链接在一起就行。


struct ListNode* mergeTwoLists(struct ListNode* list1, struct ListNode* list2){struct ListNode*cur=(struct ListNode*)malloc(sizeof(struct ListNode));cur->next=NULL;cur->val=0;struct ListNode*head=cur;while(list1&&list2){if(list1->val>list2->val){head->next=list2;list2=list2->next;}else{head->next=list1;list1=list1->next;}head=head->next;}struct ListNode*list3=(list1!=NULL?list1:list2);while(list3){head->next=list3;list3=list3->next;head=head->next;}return cur->next;
}

合并链表,快慢指针,以及链表逆序这三板斧掌握了就可以解决leetcode上大部分的链表题。

示例:链表排序

思路:快慢指针找中间节点,再用中间节点不断分割,分割到只有一个节点或空链表。

一节点链表进行合并有序链表,最后把新链表再进行合并有序直到所有链表都合并完成。

总而言之,最基础就是这三个。

http://www.shuangfujiaoyu.com/news/49261.html

相关文章:

  • 怎么做网站美工河北优化seo
  • 找人做彩票网站多少钱互联网营销公司
  • 网站建设排名优化技巧网站空间
  • 网站设计师接单seo是什么意思知乎
  • 手机网站怎么提高关键词优化网站排名的方法
  • 高端品牌网站建设公司策划公司
  • 微博如何做的跟网站一样杭州搜索引擎推广排名技术
  • vue做网站导航个人网站怎么建立
  • 网站建设如何在宣传部备案新闻发布
  • 台州网站开发微信小程序开发工具
  • 深圳网站建设 贴吧推广方案有哪些
  • 微信知彼网络网站建设青岛网站排名公司
  • 个人博客网站模板下载网站交换链接友情链接的作用
  • 怎么注销自己做的网站随州网络推广
  • 网站开发经验简历怎么在百度上投放广告
  • 做网站编辑应该注意什么百度排名点击
  • 网站切图企业查询信息平台
  • 无锡江阴做网站公司百度贴吧官网首页
  • 四平网站建设有哪些长沙关键词排名首页
  • 个人可以网站备案吗十大新媒体平台有哪些
  • 博远手机销售管理系统app广告优化师工资一般多少
  • 做电商网站前端用什么框架今天国内新闻
  • 做网站为什么赚钱吗软文广告经典案例300字
  • 武昌网站建设价格多少钱网站推广优化技巧
  • 网站的支付接口对接怎么做seo宣传网站
  • 河北省建设机械协会网站搜外网
  • 网站建设情况的汇报郑州网站建设外包
  • 网站开发工作怎么样奉化首页的关键词优化
  • 浙江省建设银行网站首页网站搭建工具
  • 携程网站用js怎么做广州seo推广培训