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

seo网站建设价格欧美网站风格

seo网站建设价格,欧美网站风格,网站 用户体验的重要性,自适应型网站建设哪家好题目#xff1a; 给你一个链表#xff0c;删除链表的倒数第 n 个结点#xff0c;并且返回链表的头结点。 示例 1#xff1a; 输入#xff1a;head [1,2,3,4,5], n 2 输出#xff1a;[1,2,3,5]示例 2#xff1a; 输入#xff1a;head [1], n 1 输出#xff1a;…题目   给你一个链表删除链表的倒数第 n 个结点并且返回链表的头结点。 示例 1 输入head [1,2,3,4,5], n 2 输出[1,2,3,5]示例 2 输入head [1], n 1 输出[]示例 3 输入head [1,2], n 1 输出[1] 思路1暴力遍历 很简单的遍历完链表一边遍历一边计数n删除倒数第N个结点即删除正数第n-N1个结点。 代码实现   /*** Definition for singly-linked list.* struct ListNode {* int val;* struct ListNode *next;* };*/ int getlen(struct ListNode* head){int lenth0;while(head){headhead-next;lenth;}return lenth; } struct ListNode* removeNthFromEnd(struct ListNode* head, int n) {struct ListNode* dummymalloc(sizeof(struct ListNode));dummy-val0;dummy-nexthead;struct ListNode* curdummy;int lengetlen(head);for(int i0;ilen-n;i){curcur-next;}cur-nextcur-next-next;struct ListNode* ansdummy-next;free(dummy);return ans; } 思路2递归 链表天生自带的递归性质在这个简单条件面前自然也可以使用在无法知道链表结点数的情况下我们就自然无法在递的上面做文章自然而然就只能在归的过程中进行计数归一次就计数N 代码实现   /*** Definition for singly-linked list.* struct ListNode {* int val;* struct ListNode *next;* };*/ struct ListNode* removeNthFromEnd(struct ListNode* head, int n) {static int N;//这里比较特别的一点就是我们使用静态变量作用是在不同的归的栈中使得变量不改变while(!head){N0;return head;}head-nextremoveNthFromEnd(head-next, n);N;if(Nn){struct ListNode* tmphead-next;free(head);return tmp;}return head; } 思路3双指针 第一个暴力遍历的效率不高的一大原因就是因为遍历的次数重复了一次增添一个指针自然可以渐少一次遍历利用前后指针的范围差准确的确定倒数第N个结点的所在处 /*** Definition for singly-linked list.* struct ListNode {* int val;* struct ListNode *next;* };*/ struct ListNode* removeNthFromEnd(struct ListNode* head, int n) {struct ListNode* dummymalloc(sizeof(struct ListNode));dummy-val0;dummy-nexthead;struct ListNode* predummy;struct ListNode* curdummy;for(int i0;in-1;i){curcur-next;}while(cur-next-next){prepre-next;curcur-next;}pre-nextpre-next-next;struct ListNode* tmpdummy-next;free(dummy);return tmp; } 思路4栈 用栈来装下所有的结点再一步一步出栈。 /*** Definition for singly-linked list.* struct ListNode {* int val;* struct ListNode *next;* };*/struct STACK{struct ListNode* val;struct STACK* next;}; struct ListNode* removeNthFromEnd(struct ListNode* head, int n) {struct ListNode* dummymalloc(sizeof(struct ListNode));dummy-val0;dummy-nexthead;struct STACK* stkNULL;struct ListNode* curdummy;while(cur){struct STACK* tmpmalloc(sizeof(struct STACK));tmp-valcur;tmp-nextstk;stktmp;curcur-next;}for(int i0;in;i){struct STACK* tmpstk-next;free(stk);stktmp;}struct ListNode* prestk-val;pre-nextpre-next-next;struct ListNode* ansdummy-next;free(dummy);return ans; }
http://www.yutouwan.com/news/480387/

相关文章:

  • 网站版面设计说明邯郸网站建设品牌加盟
  • 做微页的网站东莞做网站首选
  • 上传网站模板建站垫江网站建设价格
  • 建设网站如何给页面命名青州住房和城乡建设网站
  • 成都网站建设开发公司培训课程网站
  • 湖北公司响应式网站建设推荐wordpress 导出 主题
  • 做网站导航cms网站不备案会有什么影响吗
  • 西部数码 成品网站青岛网站设计公司在哪找
  • html5响应时网站做微信小程序和做网站
  • 公司做网站怎么推广企业网站设计wordpress
  • 临沂做进销存网站网站网页制作公司网站
  • 广东建设企业网站怎么样有些网站下方只有版权没有ICP
  • 男同志做爰网站搭建网站的流程
  • 每天一篇好文章网站dw网页设计模板图片
  • 免费建站cms论文答辩ppt模板免费下载
  • 新泰市住房和城乡建设局网站网站建设中字样图片
  • asp网站建设课程设计wordpress免费托管
  • 企业网站建设ppt宁波网页
  • WordPress手机端底部悬浮窗seo优化关键词挖掘
  • 路由器 做网站电商推广绩效
  • 好看的电商网站模板建站最便宜的平台
  • 网站以下内容未做缓存wordpress附加字段
  • 网站域名的选择网站轮播图的按钮怎么做的
  • android 做电子书下载网站好看云在线网站模板
  • 网站毕业设计怎么做金诺网站建设
  • 网建什么意思南宁seo外包平台
  • 衡阳企业网站建设价格微信小程序商城官网
  • 购物网站模板html高端网站建设磐石网络好
  • wordpress 魔宁波seo快速优化怎么做
  • 河南做网站团队女人与马做受网站