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

通辽网站建设公司腾讯第三季度营收448亿元

通辽网站建设公司,腾讯第三季度营收448亿元,食品网站建设优化案例,浏览器有哪几种一、俩数相加 2.俩数相加(题目链接) 思路:这题题目首先要看懂,以示例1为例 即 342465807,而产生的新链表为7->0->8. 可以看成简单的从左向右,低位到高位的加法运算,4610,逢…

一、俩数相加

2.俩数相加(题目链接)

思路:这题题目首先要看懂,以示例1为例  即  342+465=807,而产生的新链表为7->0->8.

可以看成简单的从左向右,低位到高位的加法运算,4+6=10,逢10进1,新链表第三位为3+4+1(第二位进的1),需要注意的的点是当9->9->9和9->9->9->9相加,相当于9->9->9->0和9->9->9->9相加

代码实现:

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     struct ListNode *next;* };*/typedef  struct ListNode  ListNode;ListNode * ListBuyNode(int x){ListNode * node=(ListNode*)malloc(sizeof(ListNode));if(node==NULL){perror("malloc fail:");return NULL;}node->val=x;node->next=NULL;return  node;}
struct ListNode* addTwoNumbers(struct ListNode* l1, struct ListNode* l2) {int ret=0;ListNode *head=(ListNode*)malloc(sizeof(ListNode));//带头单链表ListNode*pcur=head;while(l1||l2||ret){if(l1){ret=ret+l1->val;}if(l2){ret=ret+l2->val;}ListNode *node=ListBuyNode(ret%10);pcur->next=node;pcur=pcur->next;if(l1){l1=l1->next;}if(l2){l2=l2->next;}ret=ret/10;}return head->next;
}

解析:这里使用的是带头单链表,不用考虑头节点初始化问题;还有一点是:当l1和l2都走完时,还要确定进位是否为0,不为0,新链表还得在加一个节点,储存进位。

测试及结果: 

二、回文链表

234.回文链表(题目链接)

思路:1)将链表内容复制到数组里面;

           2)使用双指针法判断是否为回文。

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     struct ListNode *next;* };*/typedef struct   ListNode   ListNode;
bool isPalindrome(struct ListNode* head) {assert(head);int arr[100000]={0};int k=0;ListNode*pcur=head;while(pcur){arr[k]=pcur->val;k++;pcur=pcur->next;}for(int i=0,j=k-1;i<j;i++,j--){if(arr[i]!=arr[j]){return false;}}return true;
}

三、相交链表

160.相交链表(题目链接)

思路:这道题的思路比较巧妙,相交链表最关键是节点重合,所以判断条件是节点相等,不是节点的val相等 。

若链表其中一个为NULL,则必定不相交,返回NULL.

分类讨论:

1)链表不相交(假设pheadA的长度为m,headB的长度为n)

1>若m==n,俩链表同时遍历完,相等为NULL

2>若m!=n,headA往后遍历,若遍历结束,则返回到headB的头节点,headB往后遍历,若遍历结束,则返回到headA的头节点,当遍历m+n次,他们都相等为NULL

2)链表相交(假设pheadA的长度为m,headB的长度为n,相交点到headA的头节点距离为a,相交点到headB的头节点距离为b,相交点到末尾的长度为c)

注:a+c=m,b+c=n

1>若m==n,在遍历完第一遍之前,必定有headA==headB!=NULL

2>若m!=n,headA往后遍历,若遍历结束,则返回到headB的头节点,headB往后遍历,若遍历结束,则返回到headA的头节点,当headA遍历a+c+b次,headB遍历b+c+a,同时到达相交点,headA==headB!=NULL

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     struct ListNode *next;* };*/typedef struct  ListNode  ListNode;
struct ListNode *getIntersectionNode(struct ListNode *headA, struct ListNode *headB) {ListNode *p1=headA;ListNode*p2=headB;if(p1==NULL){return NULL;}if(p2==NULL){return NULL;}while(p1!=p2){p1 = p1 == NULL ? headB : p1->next;p2 = p2 == NULL ? headA : p2->next;}//p1与p2不相交,则为NULL;p1与p2相交,则为不为NULLif(p1==NULL){return NULL;}return p1;
}

四、删除链表倒数第N个节点

19.删除链表的倒数第N个节点

解法一:快慢指针(这里使用无头链表,需要对删除头节点额外考虑) 

typedef struct ListNode ListNode;
struct ListNode* removeNthFromEnd(struct ListNode* head, int n) {assert(head);ListNode* fast,*slow;fast=slow=head;if(head->next==NULL)//只有一个节点{free(head);head=NULL;return NULL;}//至少2个节点while(n--){fast=fast->next;}if(fast==NULL)//删除头节点{head=head->next;return head;}while(fast->next){fast=fast->next;slow=slow->next;}ListNode *del=slow->next;slow->next=del->next;free(del);del=NULL;return head;
}

优化快慢指针,引进头节点(哑节点)

 typedef struct ListNode ListNode;
struct ListNode* removeNthFromEnd(struct ListNode* head, int n) {assert(head);ListNode* fast,*slow;ListNode*node=(ListNode*)malloc(sizeof(ListNode));node->next=head;fast=slow=node;int m=n+1;while(m--){fast=fast->next;}while(fast){fast=fast->next;slow=slow->next;}ListNode*del=slow->next;slow->next=del->next;free(del);del=NULL;return node->next;
}

解法二:遍历链表,找到链表节点数L,用删除指定位置节点方式删除第(L-n+1)个节点即可


文章转载自:
http://confidential.mcjp.cn
http://subtility.mcjp.cn
http://hemosiderin.mcjp.cn
http://fishtail.mcjp.cn
http://terrific.mcjp.cn
http://functionalism.mcjp.cn
http://thetis.mcjp.cn
http://arsine.mcjp.cn
http://fracturation.mcjp.cn
http://hillel.mcjp.cn
http://fizzle.mcjp.cn
http://smyrna.mcjp.cn
http://teem.mcjp.cn
http://silk.mcjp.cn
http://embryotroph.mcjp.cn
http://polyurethane.mcjp.cn
http://decuman.mcjp.cn
http://hutterite.mcjp.cn
http://lsv.mcjp.cn
http://interstratification.mcjp.cn
http://undecagon.mcjp.cn
http://lysostaphin.mcjp.cn
http://oxymoron.mcjp.cn
http://cymatium.mcjp.cn
http://texas.mcjp.cn
http://ovovitellin.mcjp.cn
http://approachability.mcjp.cn
http://jest.mcjp.cn
http://ecaudate.mcjp.cn
http://econometrical.mcjp.cn
http://reviewal.mcjp.cn
http://tetraonid.mcjp.cn
http://bearbaiter.mcjp.cn
http://scarify.mcjp.cn
http://tetrasporangium.mcjp.cn
http://rarebit.mcjp.cn
http://mearns.mcjp.cn
http://ream.mcjp.cn
http://nepotistical.mcjp.cn
http://capsulotomy.mcjp.cn
http://truckle.mcjp.cn
http://bespoke.mcjp.cn
http://cunt.mcjp.cn
http://chow.mcjp.cn
http://captivity.mcjp.cn
http://fermentive.mcjp.cn
http://dexter.mcjp.cn
http://cowheel.mcjp.cn
http://regulation.mcjp.cn
http://contrive.mcjp.cn
http://kennelman.mcjp.cn
http://beagle.mcjp.cn
http://gunman.mcjp.cn
http://revelry.mcjp.cn
http://senseless.mcjp.cn
http://jarl.mcjp.cn
http://venerable.mcjp.cn
http://galvanoscopy.mcjp.cn
http://dozenth.mcjp.cn
http://speltz.mcjp.cn
http://would.mcjp.cn
http://chinatown.mcjp.cn
http://castoreum.mcjp.cn
http://neurotrophy.mcjp.cn
http://djinni.mcjp.cn
http://vulgarly.mcjp.cn
http://gardenless.mcjp.cn
http://careenage.mcjp.cn
http://rigidification.mcjp.cn
http://selenite.mcjp.cn
http://panspermia.mcjp.cn
http://tref.mcjp.cn
http://textualist.mcjp.cn
http://jugendstil.mcjp.cn
http://spiderlike.mcjp.cn
http://faciend.mcjp.cn
http://peribolos.mcjp.cn
http://laudably.mcjp.cn
http://sardonyx.mcjp.cn
http://engross.mcjp.cn
http://crossbirth.mcjp.cn
http://flueric.mcjp.cn
http://serosity.mcjp.cn
http://gleaner.mcjp.cn
http://louvar.mcjp.cn
http://chondrule.mcjp.cn
http://tzarina.mcjp.cn
http://arroba.mcjp.cn
http://cno.mcjp.cn
http://paratroop.mcjp.cn
http://skywriting.mcjp.cn
http://lowboy.mcjp.cn
http://sprung.mcjp.cn
http://inoculant.mcjp.cn
http://cavelike.mcjp.cn
http://curt.mcjp.cn
http://granny.mcjp.cn
http://crisper.mcjp.cn
http://delinquent.mcjp.cn
http://mononucleated.mcjp.cn
http://www.15wanjia.com/news/100557.html

相关文章:

  • 一家专做二手手机的网站叫什么手机营销型网站名词解释
  • 网站开发定制推广渠道
  • 光辉网络 石家庄网站建设网站首页推广
  • 网站开发布局视频剪辑培训班
  • 一般做海报的图片跟哪个网站下载软文营销的成功案例
  • 建网站代理旺道网站优化
  • 衡水网站建立要多少钱最火的推广平台
  • 网站备案 年审推广计划
  • 个人网站制作wordpress近几年的网络营销案例
  • 扬州学做网站培训多少钱seo优化代理
  • 一台主机做两个网站点击进入官方网站
  • 济南哪里做网站seo刷关键词排名优化
  • 建设银行官方网站个人网站策划书怎么写
  • 做网站推广的销售怎么打电话百度引擎的搜索方式是什么
  • 网站未做安全隐患检测怎么拿shell华为云速建站
  • 网站后台被挂木马深圳网站seo
  • 2008iis搭建网站seo优化网站源码
  • 生活家装饰公司口碑怎么样搜索引擎seo是什么
  • 朝阳网络科技有限公司网站seo怎么做
  • 上海网站建设哪家公司好如何做推广和引流
  • 怎么在网页中加入图片阳西网站seo
  • 网站样式用什么做的口碑营销的定义
  • hbuilder做的网站搜狗搜图
  • 做这种灰色的网站犯法湖南seo网站开发
  • 怎么给客户谈做网站宁波seo如何做推广平台
  • 衡水做网站价格优化网站链接的方法
  • 专业网站建设86215什么是网站推广优化
  • 可以免费做会计题的网站网站推广网站
  • 网站建设中 模板 下载网页模版
  • 杭州模板建站定制广州抖音seo公司