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

以蓝色为主色调的网站微网站的链接怎么做的

以蓝色为主色调的网站,微网站的链接怎么做的,合肥百度seo排名,网上学习网站有哪些一、俩数相加 2.俩数相加#xff08;题目链接#xff09; 思路#xff1a;这题题目首先要看懂#xff0c;以示例1为例 即 342465807#xff0c;而产生的新链表为7-0-8. 可以看成简单的从左向右#xff0c;低位到高位的加法运算#xff0c;4610#xff0c;逢…一、俩数相加 2.俩数相加题目链接 思路这题题目首先要看懂以示例1为例  即  342465807而产生的新链表为7-0-8. 可以看成简单的从左向右低位到高位的加法运算4610逢10进1新链表第三位为341第二位进的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(nodeNULL){perror(malloc fail:);return NULL;}node-valx;node-nextNULL;return node;} struct ListNode* addTwoNumbers(struct ListNode* l1, struct ListNode* l2) {int ret0;ListNode *head(ListNode*)malloc(sizeof(ListNode));//带头单链表ListNode*pcurhead;while(l1||l2||ret){if(l1){retretl1-val;}if(l2){retretl2-val;}ListNode *nodeListBuyNode(ret%10);pcur-nextnode;pcurpcur-next;if(l1){l1l1-next;}if(l2){l2l2-next;}retret/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 k0;ListNode*pcurhead;while(pcur){arr[k]pcur-val;k;pcurpcur-next;}for(int i0,jk-1;ij;i,j--){if(arr[i]!arr[j]){return false;}}return true; } 三、相交链表 160.相交链表题目链接 思路这道题的思路比较巧妙相交链表最关键是节点重合所以判断条件是节点相等不是节点的val相等 。 若链表其中一个为NULL,则必定不相交返回NULL. 分类讨论 1链表不相交假设pheadA的长度为m,headB的长度为n) 1若mn,俩链表同时遍历完相等为NULL 2若m!n,headA往后遍历若遍历结束则返回到headB的头节点,headB往后遍历若遍历结束则返回到headA的头节点,当遍历mn次他们都相等为NULL 2)链表相交假设pheadA的长度为m,headB的长度为n相交点到headA的头节点距离为a,相交点到headB的头节点距离为b,相交点到末尾的长度为c) 注acm,bcn 1若mn,在遍历完第一遍之前必定有headAheadB!NULL 2若m!n,headA往后遍历若遍历结束则返回到headB的头节点,headB往后遍历若遍历结束则返回到headA的头节点,当headA遍历acb次headB遍历bca,同时到达相交点headAheadB!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 *p1headA;ListNode*p2headB;if(p1NULL){return NULL;}if(p2NULL){return NULL;}while(p1!p2){p1 p1 NULL ? headB : p1-next;p2 p2 NULL ? headA : p2-next;}//p1与p2不相交则为NULL;p1与p2相交则为不为NULLif(p1NULL){return NULL;}return p1; } 四、删除链表倒数第N个节点 19.删除链表的倒数第N个节点 解法一快慢指针这里使用无头链表需要对删除头节点额外考虑  typedef struct ListNode ListNode; struct ListNode* removeNthFromEnd(struct ListNode* head, int n) {assert(head);ListNode* fast,*slow;fastslowhead;if(head-nextNULL)//只有一个节点{free(head);headNULL;return NULL;}//至少2个节点while(n--){fastfast-next;}if(fastNULL)//删除头节点{headhead-next;return head;}while(fast-next){fastfast-next;slowslow-next;}ListNode *delslow-next;slow-nextdel-next;free(del);delNULL;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-nexthead;fastslownode;int mn1;while(m--){fastfast-next;}while(fast){fastfast-next;slowslow-next;}ListNode*delslow-next;slow-nextdel-next;free(del);delNULL;return node-next; } 解法二遍历链表找到链表节点数L,用删除指定位置节点方式删除第L-n1)个节点即可
http://www.tj-hxxt.cn/news/132841.html

相关文章:

  • 深圳网站制作可选兴田德润网站安全检测可以监测哪些内容风险信息
  • 如何做古诗词网站网站建设方案概念
  • 网站下载的wordpress模板如何添加网站建设销售专业话术
  • o2o网站运维建设方案企业电商网站优化
  • 算命网站建设开发手机兼职赚钱一单一结学生
  • 网站建设佰首选金手指十八微信网站平台建设方案
  • 天马行空网站建设wordpress主题开拓右边栏
  • 优化好的网站做企业网站手机百度正式版
  • 长春网站建设880元免费 网站 手机
  • 网站建设怎么支付款项做网站外包是什么意思
  • 做投诉网站赚钱吗市面上做网站多少钱
  • 有没有专门招代理的网站湖北专升本网站建设
  • 做电音的软件的专业下载网站域名邮箱如何注册
  • 建设壁纸网站的目的成都网络运营公司
  • 网站策划专员外贸商城源码
  • dede免费网站模板utf8怎么代理小程序游戏
  • 家具营销型网站模板住房和城乡建设部网站行标
  • 抚州市建设局招标办网站wordpress+图片库
  • 文山州建设局网站设计师自己的网站
  • 网站哪里做wordpress插件安装
  • 建设网站需要数据库备份电子商务网站建设书籍
  • 怎样发展网站网页美工设计中职期末试卷
  • 网站建设布局结构公众号首图制作网站
  • 做网站需要每年都缴费吗免费代理
  • 网站建设gongsi展馆设计网站推荐
  • 网上帮人做网站wordpress pdf文章
  • 有哪些做兼职的网站佛山市住房和建设局网站
  • 建设银行企业版网站好看的个人工作室源码
  • 嘉定网站设计怎么样swiper做的网站
  • 学校的网站怎么做鲜花网站怎么做