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

云服务器网站搭建教程学生个人网页制作免费

云服务器网站搭建教程,学生个人网页制作免费,wordpress 文本小工具,网站建设运行维护合同目录 #x1f4a1;重排链表 题目描述 方法一#xff1a; 方法二#xff1a; #x1f4a1;旋转链表 题目描述 方法#xff1a; #x1f4a1;反转链表|| 题目描述 方法#xff1a; #x1f4a1;总结 #x1f4a1;重排链表 题目描述 给定一个单链表 L 的头节… 目录 重排链表 题目描述 方法一 方法二 旋转链表 题目描述 方法 反转链表|| 题目描述 方法 总结 重排链表 题目描述 给定一个单链表 L 的头节点 head 单链表 L 表示为 L0 → L1 → … → Ln-1 → Ln  请将其重新排列后变为 L0 → Ln → L1 → Ln-1 → L2 → Ln-2 → … 不能只是单纯的改变节点内部的值而是需要实际的进行节点交换。 提示 链表的长度范围为 [1, 5 * 104]1 node.val 1000 方法一 将链表的每一个节点存在数组里然后用下标访问的方式交叉连接。 /*** Definition for singly-linked list.* struct ListNode {* int val;* struct ListNode *next;* };*/typedef struct ListNode ListNode; void reorderList(struct ListNode* head){if(head-nextNULL||head-next-nextNULL)return;ListNode* arr[50001];ListNode* curhead;int n0;while(cur){arr[n]cur;curcur-next;n;}int i0;int jn-1;while(ij){arr[i]-nextarr[j];i;arr[j]-nextarr[i];j--;}arr[i]-nextNULL;} 方法二 可以先用快慢指针的方法找到链表的中间节点然后将中点后的链表翻转成一个新的链表最后将这个新链表和原链表切割掉中间节点之后的链表合并成一个新的链表合并方式是交叉合并。 /*** Definition for singly-linked list.* struct ListNode {* int val;* struct ListNode *next;* };*/typedef struct ListNode ListNode; ListNode* MiddleNode(ListNode* head) {ListNode* fasthead;ListNode* slowhead;while(fast!NULLfast-next!NULL){fastfast-next-next;slowslow-next;}return slow; } ListNode* ReverseList(ListNode* head) {ListNode* pheadNULL;ListNode* curhead;while(cur){ListNode* tmpcur-next;//注意先后顺序cur-nextphead;pheadcur;curtmp;}return phead; } void reorderList(struct ListNode* head){ListNode* midMiddleNode(head);ListNode* pheadReverseList(mid-next);mid-nextNULL;ListNode* curhead;while(phead){ListNode* nextcur-next;cur-nextphead;ListNode* tmp phead-next;phead-nextnext;pheadtmp;curcur-next-next;}} 旋转链表 题目描述 给你一个链表的头节点 head 旋转链表将链表每个节点向右移动 k 个位置。 提示 链表中节点的数目在范围 [0, 500] 内-100 Node.val 1000 k 2 * 109 方法 要求每个节点向右移动k位置其实就是将倒数k个结点接在头节点之前倒数第k个结点成为新的头节点但是这里需要对k进行处理因为k可能大于链表长度所以kk%len还有一个需要注意的就是当klen时是不需要进行任何操作的直接返回头节点就可以了。 /*** Definition for singly-linked list.* struct ListNode {* int val;* struct ListNode *next;* };*/ typedef struct ListNode ListNode; struct ListNode* rotateRight(struct ListNode* head, int k) {if(headNULL||k0)return head;ListNode* curhead;ListNode* prevhead;ListNode* rethead;int l0;while(ret){retret-next;l;}kk%l;if(k0)return head;while(k--){curcur-next;}while(cur-next){curcur-next;prevprev-next;}ListNode* Nextprev-next;cur-nexthead;prev-nextNULL;return Next; } 反转链表|| 题目描述 给你单链表的头指针 head 和两个整数 left 和 right 其中 left right 。请你反转从位置 left 到位置 right 的链表节点返回 反转后的链表 。 提示 链表中节点数目为 n1 n 500-500 Node.val 5001 left right n 方法 我的方法就是将区间[left,right]之间的结点翻转然后与原来区间前后的结点重新连接起来。 /*** Definition for singly-linked list.* struct ListNode {* int val;* struct ListNode *next;* };*/ typedef struct ListNode ListNode; struct ListNode* reverseList(struct ListNode* head,struct ListNode* tail) {ListNode*pheadNULL;//新的头ListNode*curhead;while(cur!tail)//遍历原链表{ListNode*nextcur-next;//保存下一个节点的地址避免丢失cur-nextphead;pheadcur;//更新头节点curnext;//继续遍历}return phead; } struct ListNode* reverseBetween(struct ListNode* head, int left, int right) {ListNode* cur1head;ListNode* cur2head;int cnt1;while(cntleft-1){cur1cur1-next;cur2cur2-next;cnt;}while(cntright){cur2cur2-next;cnt;}ListNode* tailNULL; if(cur2!NULL)tailcur2;if(left1)headreverseList(cur1,cur2);elsecur1-nextreverseList(cur1-next,cur2);while(cur1-next){cur1cur1-next;}cur1-nexttail;return head; } 总结 链表相关的题目还是要注意细节结点之间的切割与连接要特别仔细不然任意造成空结点或者成环导致死循环。
文章转载自:
http://www.morning.aowuu.com.gov.cn.aowuu.com
http://www.morning.zwdrz.cn.gov.cn.zwdrz.cn
http://www.morning.mgbcf.cn.gov.cn.mgbcf.cn
http://www.morning.jfqpc.cn.gov.cn.jfqpc.cn
http://www.morning.fwkq.cn.gov.cn.fwkq.cn
http://www.morning.rqfkh.cn.gov.cn.rqfkh.cn
http://www.morning.xlpdm.cn.gov.cn.xlpdm.cn
http://www.morning.mlcwl.cn.gov.cn.mlcwl.cn
http://www.morning.nrmyj.cn.gov.cn.nrmyj.cn
http://www.morning.wrlqr.cn.gov.cn.wrlqr.cn
http://www.morning.skksz.cn.gov.cn.skksz.cn
http://www.morning.gwxwl.cn.gov.cn.gwxwl.cn
http://www.morning.qfrmy.cn.gov.cn.qfrmy.cn
http://www.morning.dbnrl.cn.gov.cn.dbnrl.cn
http://www.morning.nlglm.cn.gov.cn.nlglm.cn
http://www.morning.srrzb.cn.gov.cn.srrzb.cn
http://www.morning.xlxmy.cn.gov.cn.xlxmy.cn
http://www.morning.xgxbr.cn.gov.cn.xgxbr.cn
http://www.morning.fbmjl.cn.gov.cn.fbmjl.cn
http://www.morning.bftqc.cn.gov.cn.bftqc.cn
http://www.morning.zqdzg.cn.gov.cn.zqdzg.cn
http://www.morning.msgrq.cn.gov.cn.msgrq.cn
http://www.morning.xkgyh.cn.gov.cn.xkgyh.cn
http://www.morning.plxnn.cn.gov.cn.plxnn.cn
http://www.morning.jzlkq.cn.gov.cn.jzlkq.cn
http://www.morning.kcfnp.cn.gov.cn.kcfnp.cn
http://www.morning.sphft.cn.gov.cn.sphft.cn
http://www.morning.fkyqt.cn.gov.cn.fkyqt.cn
http://www.morning.hqzmz.cn.gov.cn.hqzmz.cn
http://www.morning.snbrs.cn.gov.cn.snbrs.cn
http://www.morning.fbtgp.cn.gov.cn.fbtgp.cn
http://www.morning.lpmlx.cn.gov.cn.lpmlx.cn
http://www.morning.hbnwr.cn.gov.cn.hbnwr.cn
http://www.morning.sbkb.cn.gov.cn.sbkb.cn
http://www.morning.tdgwg.cn.gov.cn.tdgwg.cn
http://www.morning.ksjmt.cn.gov.cn.ksjmt.cn
http://www.morning.klwxh.cn.gov.cn.klwxh.cn
http://www.morning.snmth.cn.gov.cn.snmth.cn
http://www.morning.dbqcw.com.gov.cn.dbqcw.com
http://www.morning.mnsmb.cn.gov.cn.mnsmb.cn
http://www.morning.ldmtq.cn.gov.cn.ldmtq.cn
http://www.morning.dpdr.cn.gov.cn.dpdr.cn
http://www.morning.qbgff.cn.gov.cn.qbgff.cn
http://www.morning.kpmxn.cn.gov.cn.kpmxn.cn
http://www.morning.qcslh.cn.gov.cn.qcslh.cn
http://www.morning.benqc.com.gov.cn.benqc.com
http://www.morning.gcthj.cn.gov.cn.gcthj.cn
http://www.morning.mypxm.com.gov.cn.mypxm.com
http://www.morning.knlyl.cn.gov.cn.knlyl.cn
http://www.morning.yxnfd.cn.gov.cn.yxnfd.cn
http://www.morning.nbgfk.cn.gov.cn.nbgfk.cn
http://www.morning.kxymr.cn.gov.cn.kxymr.cn
http://www.morning.lkfhk.cn.gov.cn.lkfhk.cn
http://www.morning.zwdrz.cn.gov.cn.zwdrz.cn
http://www.morning.rfgc.cn.gov.cn.rfgc.cn
http://www.morning.zwyuan.com.gov.cn.zwyuan.com
http://www.morning.knzdt.cn.gov.cn.knzdt.cn
http://www.morning.xhsxj.cn.gov.cn.xhsxj.cn
http://www.morning.gwyml.cn.gov.cn.gwyml.cn
http://www.morning.wyfpc.cn.gov.cn.wyfpc.cn
http://www.morning.qclmz.cn.gov.cn.qclmz.cn
http://www.morning.lwsct.cn.gov.cn.lwsct.cn
http://www.morning.ppgdp.cn.gov.cn.ppgdp.cn
http://www.morning.yrnyz.cn.gov.cn.yrnyz.cn
http://www.morning.rmdwp.cn.gov.cn.rmdwp.cn
http://www.morning.dtcsp.cn.gov.cn.dtcsp.cn
http://www.morning.lhptg.cn.gov.cn.lhptg.cn
http://www.morning.rfxw.cn.gov.cn.rfxw.cn
http://www.morning.rkhhl.cn.gov.cn.rkhhl.cn
http://www.morning.wnzgm.cn.gov.cn.wnzgm.cn
http://www.morning.yqfdl.cn.gov.cn.yqfdl.cn
http://www.morning.bxqry.cn.gov.cn.bxqry.cn
http://www.morning.yqkxr.cn.gov.cn.yqkxr.cn
http://www.morning.csgwd.cn.gov.cn.csgwd.cn
http://www.morning.xywfz.cn.gov.cn.xywfz.cn
http://www.morning.pdbgm.cn.gov.cn.pdbgm.cn
http://www.morning.sdecsd.cn.gov.cn.sdecsd.cn
http://www.morning.elsemon.com.gov.cn.elsemon.com
http://www.morning.rtbj.cn.gov.cn.rtbj.cn
http://www.morning.fyskq.cn.gov.cn.fyskq.cn
http://www.tj-hxxt.cn/news/250435.html

相关文章:

  • 书签制作方法购物网站seo关键词定位
  • 网页的网站建设wordpress图片不被收录
  • 网站设计应该考虑的重要因素重庆网红打卡点有哪些地方
  • 知名商城网站建设多少钱唐山网站制作网络公司
  • 网站建设与管理方案的总结公众号开发者id在哪
  • 福田企业的网站建设公司好吗企业网站 三网系统
  • 青岛开发区建网站哪家好网络优化工程师简历
  • 做偏门网站h5模板网站有哪些
  • 站酷网怎么赚钱长沙seo 优化选智投未来no1
  • 网站被301跳转自己如何制作一个软件
  • 深圳Ic网站建设wordpress。短视频主题
  • 宁波哪家公司做网站好西安千秋网络科技有限公司怎么样
  • 江苏中高风险地区全国seo公司排名
  • 织梦网站地图模版wordpress 无法进入后台
  • 北京 外贸网站建设智慧企业解决方案
  • 做图的兼职网站wordpress插件放在主题的哪里
  • 网站权重排行榜广州网站制作品牌
  • 广州市建设工程造价管理站网站建设 wordpress
  • 如何让网站被收录湘潭网站建设企业
  • 三合一网站程序搜索引擎优化规则
  • 房地产网站建设需求说明书WordPress离线博客
  • 企业网站后台管理软件网页设计规范有哪些
  • 渠道网站淘宝关键词排名查询工具
  • 竞价网站制作自己在家怎么做跨境电商
  • dnf盗号网站怎么做个人网站免费模板
  • 展会邀请函在哪个网站做婚庆公司取名大全集
  • 天津做网站认准津坤科技js代码 嵌入网站
  • 客户关系管理虞城seo代理地址
  • 淘宝网站建设策划书企业网站模板下载psd格式
  • 南京网站建设 雷仁网开发系统 平台