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

网站的设计方案基于云服务器的网站开发

网站的设计方案,基于云服务器的网站开发,微信公众号管理平台登录,wordpress菜鸟教程目录 1. 题目1#xff1a;返回倒数第k个节点 1.1 题目链接及描述 1.2 解题思路 1.3 程序 2. 题目2#xff1a;链表的回文结构 2.1 题目链接及描述 2.2 解题思路 2.3 程序 1. 题目1#xff1a;返回倒数第k个节点 1.1 题目链接及描述 题目链接#xff1a; 面试题 …目录 1. 题目1返回倒数第k个节点 1.1 题目链接及描述 1.2 解题思路 1.3 程序 2. 题目2链表的回文结构 2.1 题目链接及描述 2.2 解题思路 2.3 程序 1. 题目1返回倒数第k个节点 1.1 题目链接及描述 题目链接 面试题 02.02. 返回倒数第 k 个节点 - 力扣LeetCode 题目描述 实现一种算法找出单向链表中倒数第 k 个节点。返回该节点的值。 该题目已保证给定k保证有效 1.2 解题思路 思路1计数转换为正数 遍历单链表计数假设计得链表结点数为n倒数第k个元素即正数第n-k个元素再遍历返回第n-k个结点的值即可 时间复杂度O(N)但遍历链表两遍空间复杂度O(1) 思路2存储到数组中再下标访问正数元素 新创建一个数组遍历单链表依次将链表的结点值记录到数组中假设计得链表结点数为n结点值分别记录到数组下标0~n-1的位置返回下标为n-k的数组元素值即可 时间复杂度O(N)空间复杂度O(N) 思路3快慢指针本题解法 创建两个指针一个指针指向链表第一个结点称为慢指针一个指针指向链表第k个结点称为快指针 令两个指针同时向后遍历直至快指针指向空时此时慢指针即指向倒数第k个结点 时间复杂度O(N)只遍历链表一遍空间复杂度O(1) 1.3 程序 /*** Definition for singly-linked list.* struct ListNode {* int val;* struct ListNode *next;* };*/ typedef struct ListNode ListNode; int kthToLast(struct ListNode* head, int k) {ListNode* fasthead,*slowhead;// 令fast先走k步while(k--){fastfast-next;}// 快慢同时走while(fast){slowslow-next;fastfast-next;}return slow-val; } 2. 题目2链表的回文结构 2.1 题目链接及描述 题目链接链表的回文结构_牛客题霸_牛客网 题目描述 对于一个链表请设计一个时间复杂度为O(n),额外空间复杂度为O(1)的算法判断其是否为回文结构。 给定一个链表的头指针A请返回一个bool值代表其是否为回文结构。保证链表长度小于等于900。 2.2 解题思路 思路1 存储到数组再创建两个计数变量分别从前向后和从后向前进行遍历来进行回文判断。 时间复杂度O(N)空间复杂度O(N)不符合要求 思路2本题解法 第一步定位链表的中间结点 第二步从中间结点开始将链表的后半段逆置 第三步创建两个指针一个指向链表第一个结点一个指向链表的中间结点两个同时向后走 对于偶数个结点的链表直至其中一个指针指向空即可对应匹配结束 对于奇数个结点的链表由于逆置的后半段链表并不影响原链表中间结点的的本来指向未逆置的前半段链表的最后一个结点的指向其实还是指向原链表的结点最终比较也是奇数个结点链表的中间结点的自我比较匹配结束标志仍是任意一个指针指向空 2.3 程序 /* struct ListNode {int val;struct ListNode *next;ListNode(int x) : val(x), next(NULL) {} };*/ using ListNode struct ListNode; class PalindromeList {public:// 查找中间结点struct ListNode* middleNode(struct ListNode* head) {ListNode* slow head;ListNode* fast head;while (fast ! NULL fast-next ! NULL) {fast fast-next-next;slow slow-next;}return slow;}// 逆置链表struct ListNode* reverseList(struct ListNode* head) {// 判空if (head NULL) {return head;}// 创建三个指针ListNode* n1 NULL;ListNode* n2 head;ListNode* n3 n2-next;while (n2) {n2-next n1;n1 n2;n2 n3;if (n3)n3 n3-next;}return n1;}// 判断回文bool chkPalindrome(ListNode* A) {// 查找中间链表ListNode* midNodemiddleNode(A);// 逆置后半段链表ListNode* remidNodereverseList(midNode);while(remidNode A){if(remidNode-val ! A-val){return false;}remidNoderemidNode-next;AA-next;}return true;} }; 注关于查找单链表中间结点、逆置链表的实现在OJ相关文章有详解文章链接如下 【数据结构】_链表经典算法OJ力扣版-CSDN博客文章浏览阅读1.3k次点赞33次收藏21次。4、考虑特殊情况及相应处理1原链表为空即headNULL导致curNodeNULL不会进入第一个while循环但在newTail-nextNULL 时会导致空指针解引用操作出现错误。故需对newTail是否为空进行单独讨论处理。2新链表为空即原链表所有结点数据域的值都等于val导致newTail-nextNULL 时会导致空指针解引用操作出现错误。同1需对newTail是否为空进行单独讨论处理。处理逻辑为https://blog.csdn.net/m0_63299495/article/details/145355272https://blog.csdn.net/m0_63299495/article/details/145355272
http://www.w-s-a.com/news/736254/

相关文章:

  • 北京建设工程信息网站江苏企业网站建设
  • php电子商务网站建设wordpress新建的页面如何加xml
  • 去百度建网站外贸业务推广
  • 百度seo 站长工具网络营销课程个人总结3000字
  • 设计品牌网站wordpress商城 中文站
  • 公司网站要备案吗百度售后电话人工服务
  • 北京移动网站建设制作一个购物网站
  • 网站优化排名如何做网络开发工程师
  • 域名已有服务器也有怎么做网站pc 手机网站 微站
  • 鞍山网站设计制作网站最好的外贸网站建设
  • 百度手机模板网站新变更营业执照注册号查了发现之前有备案过网站了
  • 群晖个人网站建设建设网站主机免费版
  • 下载好了网站模板怎么开始做网站阿克苏网站建设价格
  • 有谁做彩票网站学会了vue 能搭建一个网站平台
  • 描述对于营销型网站建设很重要飘红效果更佳教育培训排行榜前十名
  • 国外网站有哪些推荐的网站按关键词显示广告图片
  • 互联网招聘网站排名手机网站系统
  • 网站与云平台区别企业网站建设有什么要求
  • wordpress福利网站源码高端网站设计培训机构
  • 网站建设找客户招标网免费
  • 东莞食品网站建设扬州市住房建设局网站
  • 网站色彩心理建设网站的主要功能有哪些
  • 营销型网站建设运营企业宣传网页设计
  • 建设银行官方网站网址sem搜索
  • 简述建设网站的具体步骤网络建设方案ppt
  • 自建门户网站建设工程质量监理协会网站
  • 为企网站版面设计经历了哪几个阶段
  • 如何直到网站是用什么模板做的怎么在外贸公司拿订单
  • 网站专题制作酒店网站建设考虑的因素
  • 苏州招聘网站建设潍坊网站建设wfxtseo