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

软件做网站 编程自己写网站建设的业务规划

软件做网站 编程自己写,网站建设的业务规划,杭州住房和城乡建设厅官网,网址域名ip查询子域名解析目 1.常用技巧 1.1.画图 1.2.添加虚拟头节点 1.3.大胆引入中间变量 1.4.快慢双指针 1.4.1判断链表是否有环 1.4.2找链表中环的入口 ​2.常用操作 2.1. 创建一个新节点 2.2.尾插 2.3.头插 1.常用技巧 1.1.画图 画图可以让一些抽象的文字语言更加形象生动 画图&#…

1.常用技巧

1.1.画图

 1.2.添加虚拟头节点

 1.3.大胆引入中间变量

1.4.快慢双指针

1.4.1判断链表是否有环

 1.4.2找链表中环的入口

​2.常用操作

2.1. 创建一个新节点

2.2.尾插

2.3.头插 


1.常用技巧

1.1.画图

画图可以让一些抽象的文字语言更加形象生动

画图!!!->直观+形象+便于我们理解

例如:

现在有一个结构体

struct s
{struct s*pprev;struct s*pnext;
}

 他们的的关系如下:

prev->pnext->pnext=cur;
cur->pprev->prev=prev;
cur->pnext=prev;
prev->pprev=cur;

是不是感觉无从下手,但是我们只要转化为图形就能很好的理解: 

 1.2.添加虚拟头节点

 在链表算法题中很多时候都会给我们传来的头节点为空情况,如果我们没有判断直接对空指针进行解引用,程序可能会直接崩溃: 

如果我们能引入一个头节点,则可以避免直接对空指针解引用情况

这个头节点我们也会称作‘哨兵位’: 

 1.3.大胆引入中间变量

 如果不引入中间变量

prev->pnext->pprev=cur;
cur->pnext=prev->pnext;
prev->pnext=cur;
cur->pprev=prev;

 引入中间变量next,代码更加干净整洁

next=prev->pnext;
next->pprev=cur;
cur->pnext=next;
prev->pnext=cur;
cur->pprev=prev;

1.4.快慢双指针

1.4.1判断链表是否有环

  • 快指针(fast)一次走两步,慢指针(slow)一次走两步
  • 对有环的链表来说,慢指针相当于快指针不动,快指针相对慢指针一次一步
  • 对无环的链表来说,快指针会提前走出链表,让循环结束
  • 循环条件(fast==slow)有环,(fast->next==nullptr||fast->next->next==nullptr)无环

 相遇:

 1.4.2找链表中环的入口

  • 假设链表共有a+b个元素,从head(头节点)到圆环入口有a个元素,圆环有b个元素
  • 在有环基础上,两者相遇,快指针和慢指针分别走了f,s。f=2s(因为快指针是慢指针速度的两倍)
  • f=s+nb(fast比slow多走了n个圆环),所以f=2nb,s=nb
    • 固定此时相遇位置,slow从头开始再走一遍,slow到fast的位置就是圆环b的长度
    • 不固定此时相遇位置,slow从头出发,fast从相遇位置出发,两者都每次走一步,两者再次相遇的位置即为圆环入口的位置 

2.常用操作

2.1. 创建一个新节点

例如:创建一个head的指针

s*head=new s();

2.2.尾插

tail->next=cur;
cur=tail;

2.3.头插 

cur->next=head->next;
head->next=cur;

常用于反转链表

class Solution {
public:ListNode* reverseList(ListNode* head) {ListNode* phead=new ListNode();if(head==nullptr) return nullptr;phead->next=head;ListNode*cur=head->next;head->next=nullptr;while(cur!=nullptr){ListNode*temp=cur->next;cur->next=phead->next;phead->next=cur;cur=temp;}return phead->next;}
};

 

 

 


文章转载自:

http://m3drEkTF.kjpny.cn
http://YBpnZNeg.kjpny.cn
http://p3PJ0Fez.kjpny.cn
http://0ofCiLAZ.kjpny.cn
http://p2hx15fS.kjpny.cn
http://2KXH96ed.kjpny.cn
http://s4Dhghu5.kjpny.cn
http://zG8ntMet.kjpny.cn
http://ykp5rjtV.kjpny.cn
http://QGElpYuf.kjpny.cn
http://mm5h8o6P.kjpny.cn
http://souEf9NZ.kjpny.cn
http://sZKyzyRm.kjpny.cn
http://Bet89pCn.kjpny.cn
http://5hiyhdy4.kjpny.cn
http://1yV6htqC.kjpny.cn
http://AHGn4dJi.kjpny.cn
http://PV7TN2iL.kjpny.cn
http://nVqnEmbY.kjpny.cn
http://pOEvfKWI.kjpny.cn
http://BrOYpOHn.kjpny.cn
http://NZUyYCYc.kjpny.cn
http://SDqal4Va.kjpny.cn
http://1vLmzry9.kjpny.cn
http://NKHiJnZS.kjpny.cn
http://BUSD1sok.kjpny.cn
http://mBtVz7kN.kjpny.cn
http://zXF0pv8e.kjpny.cn
http://nhUIskMD.kjpny.cn
http://3PAGIae1.kjpny.cn
http://www.dtcms.com/wzjs/690242.html

相关文章:

  • js素材网站做代刷网站赚钱不
  • 莱芜手机网站设计公司最近几年做电影网站怎么样
  • wp如何做网站地图现在最流行的网站开发工具
  • 网站页脚需要放什么谷歌外贸网站
  • 传媒网站制作做网站去哪找客户
  • 长春网站建设方案推广家庭室内装修设计公司
  • 哪个网站财经做的最好电子商务网站中最基本的系统是
  • 客户端 网站开发 手机软件开发哪个软件是网页编辑软件
  • 一元云淘网站开发手机视频网站开发
  • 有没有专门发布毕业设计代做网站网站建设顾问站建
  • 神木自适应网站开发wordpress 开发商城
  • wordpress 建站插件个人简历样本
  • 企业怎么建网站网站商城建设费用
  • 网站建设及维护成本铁岭做网站哪家好
  • wordpress站点图标正能量不良网站推荐2020
  • 网站数据库怎么配置石家庄网站建设浩森宇特
  • 杭州网站建设手机版外包做网站
  • 九江市住房和城乡建设局官方网站织梦软件展示网站源码
  • 青岛网站推广服务租号网站开发
  • 网站建设方案交换认苏州久远网络网站动态页面怎么做
  • 建设银行海淀支行 网站商城站人工售票时间表
  • 网站建设所需人员uc浏览器在线网页
  • 烟台网站建设 制作 推广装饰行业网站建设方案
  • 网站排名优化学习广州公司注册最新流程
  • 网站建设要学习什么建设企业网站得花多少
  • 电信 网站备案iis下建多个网站
  • 婚纱摄影平台新网网站内部优化
  • 有公网ip 如何做一网站SSC网站开发H5
  • 免费做字体的网站上海做网站站优云一一十七
  • 网站主页设计模板图片宁德做网站公司