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

湖南网站建设网企业员工培训课程内容

湖南网站建设网,企业员工培训课程内容,合肥到黄山旅游攻略,东城网站建设公司#x1f495;人面只今何处去#xff0c;桃花依旧笑春风#x1f495; 作者#xff1a;Mylvzi 文章主要内容#xff1a;详解链表OJ题 题目一#xff1a;环形链表#xff08;判断链表是否带环#xff09; 题目描述#xff1a; 画图分析#xff1a; 代码实现#x…     人面只今何处去桃花依旧笑春风 作者Mylvzi   文章主要内容详解链表OJ题  题目一环形链表判断链表是否带环 题目描述 画图分析  代码实现 bool hasCycle(struct ListNode *head) {struct ListNode* slow head,*fast head;//定义快慢指针// 进入链表while(fast fast-next)//为空就不含有环{fast fast-next-next;slow slow-next;if(fast slow)//相等环存在return true;}return false; } 题目二相交链表判断两个链表是否相交 题目描述 画图分析 代码实现 struct ListNode *getIntersectionNode(struct ListNode *headA, struct ListNode *headB) {struct ListNode* curA headA,* curB headB;int lenA 1;int lenB 1;//根据尾结点判断是否相交// 判断尾结点是否相同while(curA-next){curA curA-next;lenA;}while(curB-next){curB curB-next;lenB;}if(curA ! curB)//不等于不相交{return NULL;}//相同返回公共结点int gap abs(lenA - lenB);//得到链表长度差值struct ListNode*longlist headA,*shortlist headB;if(lenA lenB){longlist headB;shortlist headA;}//先让长的链表走gap步while(gap--){longlist longlist-next;}while(longlist ! shortlist){longlist longlist-next;shortlist shortlist-next;}//出循环--走到公共结点return longlist; } 题目三链表分割哨兵位使用 题目描述 画图分析 代码实现 class Partition { public:ListNode* partition(ListNode* pHead, int x) {//创建哨兵位和两个链表struct ListNode* lhead,* ltail;//存放比x小的struct ListNode* ghead,* gtail;//存放比x大的lhead ltail (struct ListNode*)malloc(sizeof(struct ListNode));ghead gtail (struct ListNode*)malloc(sizeof(struct ListNode));//循环遍历尾插struct ListNode* cur pHead;while(cur){if(cur-val x){ltail-next cur;ltail cur;}else {gtail-next cur;gtail cur;}cur cur-next;}//不置空有可能呈环导致死循环gtail-next NULL;ltail-next ghead-next;//链接两个链表struct ListNode* head lhead-next;free(lhead);free(ghead);lhead NULL;ghead NULL;return head;} }; 哨兵位总结 “哨兵位”是一种特殊的结点放在链表头结点之前可以理解为工具人就告诉你我是结点不是NULL,但其本身不存储任何数据为了方便对链表的链接而设置的       出现链表链接使用哨兵位更简单因为可以避免一种特殊的结点--NULL,这种情况在之前往往需要单独讨论if语句而哨兵位的设立是我们不需要单独对这种情况讨论 题目四链表的回文结构判断是否时回文链表 题目要求 画图分析 代码实现 class PalindromeList { public://第二种写法--头插 struct ListNode* reverseList(struct ListNode* head){//设置新的头结点进行头插struct ListNode* newhead NULL;struct ListNode* cur head;//头插while(cur){struct ListNode* next cur-next;cur-next newhead;newhead cur;cur next;}return newhead; }struct ListNode* middleNode(struct ListNode* head){struct ListNode*slow head,*fast head;//开始移动while(fast fast-next){fast fast-next-next;//一次移动两步slow slow-next;}return slow; }bool chkPalindrome(ListNode* head) {struct ListNode* mid middleNode(head);//得到中间结点struct ListNode* rmid reverseList(head);// 逆置中间结点之后的链表while(rmid head){//不等于--不是回文链表if(rmid-val ! head-val)return false;rmid rmid-next;head head-next;}return true;} }; 总结头插和尾插的区别画图分析
http://www.dnsts.com.cn/news/77542.html

相关文章:

  • 企业网站建设计划国家工商营业执照查询官网
  • 怎么样创建做零食山楂的网站wordpress竞争
  • 做科研有什么好的网站网站打开慢什么原因呢
  • 中交建设设计院有限公司网站平台推广员
  • 网站开发方案论文wordpress查看自己的评论
  • 做网站需要留什么南京工程建设招聘信息网站
  • 河北省城乡与建设厅网站外贸电商网站开发
  • 创研科技网站现在币圈有那些私募网站做的好
  • 浩博建设集团网站霸州网站开发
  • 广告文案优秀网站网站建设 人性的弱点
  • 网站后台建设编辑器深圳互联网推广公司
  • 审计网站建设毕业设计网站开发模
  • 网站报错404网站后缀类型
  • 公路建设管理办公室网站做电影售票网站的难点
  • 智能建站设计网站开发checklist模板
  • 创建免费网站的步骤工信部 网站开发设计师
  • 如何为公司建立网站企业网站的建设思维导图
  • 建设银行宁波分行 招聘网站织梦网站发稿说明
  • 国外 视频上传网站源码百度站内搜索代码
  • 企业网站模块种类唐山网站从哪里找
  • 百度做网站的服务合同wordpress评论框代码
  • 网站图片链接怎么做的分分彩做号网站
  • 网站建设需要哪些证件黄骅市海边沙滩在哪里
  • 适合前端做项目的网站网站的文件结构
  • 江苏网站优化建站淘宝联盟网上的网站建设
  • 网站模板购买 优帮云WordPress音乐免刷新
  • 以下是付费推广方式是推荐一个seo优化软件
  • 黑龙江省建设教育信息网网站wordpress 登出
  • 做upc条形码的网站黑龙江省内新闻最新
  • 网站推广需要数据整改吗wordpress 权限设置方法