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

网站开发多少钱农民wordpress没法做大网站

网站开发多少钱农民,wordpress没法做大网站,个人免费建站系统,寻找网站优化公司【Leedcode】数据结构中链表必备的面试题#xff08;第三期#xff09; 文章目录【Leedcode】数据结构中链表必备的面试题#xff08;第三期#xff09;一、第一题1.题目2.思路3.源代码二、第二题1.题目2.思路(1)第一种情况#xff1a;偶数个链表(2)第二种情况#xff1a…【Leedcode】数据结构中链表必备的面试题第三期 文章目录【Leedcode】数据结构中链表必备的面试题第三期一、第一题1.题目2.思路3.源代码二、第二题1.题目2.思路(1)第一种情况偶数个链表(2)第二种情况奇数个链表3.源代码(1)链表的中间结点的实现(2)反转链表的实现(3)链表比较函数的实现(4)整体源代码总结一、第一题 1.题目 CM11 链表分割 如下示例 现有一链表的头指针ListNode*pHead给一定值x 编写一段代码将所有小于x的结点排在其余结点之前且不能改变原来的数据顺序返回重新排列后的链表的头指针。 2.思路 1.使用两个哨兵位的头结点lesshead和greathead把小于4的连接到lesshead后面大于4的链接到greathead后面 2.再把小于4的最后一个连接到大于4的第一个具体如下图 注意如下图 3.源代码 代码如下示例 struct ListNode {int val;struct ListNode *next; }; class Partition { public:ListNode* partition(ListNode* pHead, int x) {struct ListNode* lessHead, *lessTail, *greaterHead, *greaterTail;lessHead lessTail (struct ListNode*)malloc(sizeof(struct ListNode));greaterHead greaterTail (struct ListNode*)malloc(sizeof(struct ListNode));lessTail-next greaterTail-next NULL;struct ListNode* cur pHead;while (cur) {if (cur-val x) {lessTail-next cur;lessTail lessTail-next;}else {greaterTail-next cur;greaterTail greaterTail-next;}cur cur-next;}lessTail-next greaterHead-next;greaterTail-next NULL;struct ListNode* list lessHead-next;free(lessHead);free(greaterHead);return list;} };二、第二题 1.题目 OR36 链表的回文结构 如下示例 对于一个链表请设计一个时间复杂度为O(n),额外空间复杂度为O(1)的算法判断其是否为回文结构。给定一个链表的头指针A请返回一个bool值代表其是否为回文结构。保证链表长度小于等于900。 2.思路 (1)第一种情况偶数个链表 (2)第二种情况奇数个链表 3.源代码 (1)链表的中间结点的实现 链表的中间结点的实现 如下示例 struct ListNode {int val;struct ListNode *next; } struct ListNode* middleNode(struct ListNode* head) {struct ListNode* slow,*quick;slowquickhead;while(quick quick-next){slow slow-next;quick quick-next-next;}return slow; }(2)反转链表的实现 反转链表的实现 如下示例 struct ListNode {int val;struct ListNode *next; }; struct ListNode* reverseList(struct ListNode* head) {//第二种方法struct ListNode* newheadNULL;struct ListNode* curhead;while(cur){struct ListNode* nextcur-next;cur-nextnewhead;newheadcur;curnext;}return newhead; }(3)链表比较函数的实现 代码如下示例 class PalindromeList { public:bool chkPalindrome(ListNode* A) {struct ListNode* mid middleNode(A);struct ListNode* rHead reverseList(mid);struct ListNode* curAA;struct ListNode* curR rHead;while( curA curR){if(curA - val ! curR -val){return false;}else {curAcurA-next;curR curR- next;}}return true;} };(4)整体源代码 代码如下示例 struct ListNode {int val;struct ListNode *next;ListNode(int x) : val(x), next(NULL) {} }; struct ListNode* middleNode(struct ListNode* head) {struct ListNode* slow,*quick;slowquickhead;while(quick quick-next){slow slow-next;quick quick-next-next;}return slow; } struct ListNode* reverseList(struct ListNode* head) {//第二种方法struct ListNode* newheadNULL;struct ListNode* curhead;while(cur){struct ListNode* nextcur-next;cur-nextnewhead;newheadcur;curnext;}return newhead;} class PalindromeList { public:bool chkPalindrome(ListNode* A) {struct ListNode* mid middleNode(A);struct ListNode* rHead reverseList(mid);struct ListNode* curAA;struct ListNode* curR rHead;while( curA curR){if(curA - val ! curR -val){return false;}else {curAcurA-next;curR curR- next;}}return true;} };总结 以上就是今天要讲的内容本文介绍数据结构中链表必备的面试题第三期 如果我的博客对你有所帮助记得三连支持一下感谢大家的支持
http://www.w-s-a.com/news/374485/

相关文章:

  • ios开发网站app网站建设企业有哪些方面
  • 网站主页 优帮云深圳代做网站后台
  • app 与网站网站建设要做什么
  • 厦门国外网站建设公司郑州核酸点推vip服务
  • 免费网线seo外链怎么做
  • 宽带技术网网站wordpress widget hook
  • 山西省住房和城乡建设厅网站报名wordpress添加标签插件
  • 网站怎么自己做外贸网站案例
  • 做网站的优势公司网站怎么做站外链接
  • 海城网站制作建设精准营销的营销方式
  • 北京短视频拍摄公司重庆网站seo推广公司
  • 广州免费推广网站建设4399网页游戏大全
  • 网站的构架与组成建站公司兴田德润
  • php网站部署步骤邯郸哪有做网站的
  • 做设计什么设计比较好的网站南充市住房和城乡建设局考试网站
  • 郑州做系统集成的公司网站龙岩
  • 厦门SEO_厦门网站建设网络营销课程视频
  • vs 2015 网站开发开网店在线咨询
  • 前端如何优化网站性能大学学校类网站设计
  • 中国铁路建设投资公司网站熊学军中国it外包公司排名前50
  • 房产网站的建设广州推广排名
  • 湟源县网站建设wordpress删除未分类
  • 营销型网站开发推广厦门百度seo公司
  • 遵义网站开发培训上海中高风险地区名单最新
  • 禹州市门户网站建设做网站可以申请个体户么
  • 大良营销网站建设效果彩票网站搭建 做网站
  • 做网站的公司为什么人少了在中国如何推广外贸平台
  • 盘锦网站制作工业电商网站怎么配色
  • 白云企业网站建设seo排名点击软件
  • wordpress跨站脚本攻击漏洞国外注册的域名国内能用吗