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

大型网站多少钱企业咨询管理是干嘛的

大型网站多少钱,企业咨询管理是干嘛的,分享公众号的网站,自己搭建服务器违法吗链表OJ 题目一#xff1a;移除链表元素题目二#xff1a;反转链表题目三#xff1a;链表的中间节点题目四#xff1a;链表中倒数第k个结点题目五#xff1a;合并两个有序链表题目六#xff1a;链表分割题目七#xff1a;链表的回文结构题目八#xff1a;相交链表题目九… 链表OJ 题目一移除链表元素题目二反转链表题目三链表的中间节点题目四链表中倒数第k个结点题目五合并两个有序链表题目六链表分割题目七链表的回文结构题目八相交链表题目九环形链表题目十环形链表II 题目一移除链表元素 OJ 方案一 题目解析 代码演示 struct ListNode {int val;struct ListNode* next; }; struct ListNode* removeElements(struct ListNode* head, int val) {struct ListNode* cur head, * prev NULL;while (cur){if (cur-val val){if (cur head){head cur-next;free(cur);cur head;}else{prev-next cur-next;free(cur);cur prev-next;}}else{prev cur;cur cur-next;}}return head; }方案二 题目解析把原链表遍历一遍插入新链表 struct ListNode* removeElements(struct ListNode* head, int val) {struct ListNode* newnode NULL, * tail NULL;struct ListNode* cur head;while (cur){if (cur-val val){struct ListNode* del cur;cur cur-next;free(del);}else{if (tail NULL){newnode tail cur;//tail tail-next;}else{tail-next cur;tail tail-next;}cur cur-next;}}if (tail)tail-next NULL;return newnode; }题目二反转链表 OJ 题目解析 代码演示 struct ListNode {int val;struct ListNode* next; }; struct ListNode* reverseList(struct ListNode* head) {struct ListNode* newnode NULL, * cur head;while (cur){struct ListNode* next cur-next;//尾插cur-next newnode;newnode cur;cur next;}return newnode; }题目三链表的中间节点 OJ 题目解析 代码演示 struct ListNode {int val;struct ListNode* next; }; struct ListNode* middleNode(struct ListNode* head) {struct ListNode* fast head, * slow head;while (fast fast-next){slow slow-next;fast fast-next-next;}return slow; }题目四链表中倒数第k个结点 OJ 题目解析 代码演示 struct ListNode {int val;struct ListNode* next; }; struct ListNode* FindKthToTail(struct ListNode* pListHead, int k) {struct ListNode* fast pListHead, * slow pListHead;while (k--){if (fast NULL)return NULL;fast fast-next;}while (fast){slow slow-next;fast fast-next;}return slow; }题目五合并两个有序链表 OJ 题目解析 代码演示 struct ListNode {int val;struct ListNode* next; }; struct ListNode* mergeTwoLists(struct ListNode* list1, struct ListNode* list2) {if (list1 NULL)return list2;if (list2 NULL)return list1;struct ListNode* tail NULL, * head NULL;head tail (struct ListNode*)malloc(sizeof(struct ListNode));while (list1 list2){if (list1-val list2-val){tail-next list1;tail tail-next;list1 list1-next;}else{tail-next list2;tail tail-next;list2 list2-next;}}if (list1)tail-next list1;if (list2)tail-next list2;struct ListNode* del head;head head-next;free(del);return head; }题目六链表分割 OJ 题目解析 代码演示 struct ListNode {int val;struct ListNode* next;ListNode(int x) : val(x), next(NULL) {} }; class Partition { public:ListNode* partition(ListNode* pHead, int x) {struct ListNode* lhead, * ltail, * gtail, * ghead;ghead gtail (struct ListNode*)malloc(sizeof(struct ListNode));lhead ltail (struct ListNode*)malloc(sizeof(struct ListNode));struct ListNode* cur pHead;while (cur){if (cur-val x){ltail-next cur;ltail ltail-next;}else{gtail-next cur;gtail gtail-next;}cur cur-next;}ltail-next ghead-next;gtail-next NULL;struct ListNode* head lhead-next;free(lhead);free(ghead);return head;} };题目七链表的回文结构 OJ 题目解析 代码演示 struct ListNode {int val;struct ListNode* next;ListNode(int x) : val(x), next(NULL) {} }; class PalindromeList { public:struct ListNode* middleNode(struct ListNode* head){struct ListNode* fast head, * slow head;while (fast fast-next){slow slow-next;fast fast-next-next;}return slow;}struct ListNode* reverseList(struct ListNode* head){struct ListNode* newnode NULL, * cur head;while (cur){struct ListNode* next cur-next;cur-next newnode;newnode cur;cur next;}return newnode;}bool chkPalindrome(ListNode* A){struct ListNode* mid middleNode(A);struct ListNode* rmid reverseList(mid);while (A rmid){if (A-val ! rmid-val)return false;A A-next;rmid rmid-next;}return true;} };题目八相交链表 OJ 题目解析 定义快慢指针使快指针先走与慢指针同步。然后同时走看是否相交 代码演示 struct ListNode {int val;struct ListNode* next; }; struct ListNode* getIntersectionNode(struct ListNode* headA, struct ListNode* headB) {struct ListNode* curA headA, * curB headB;int lenA 1, lenB 1;while (curA){curA curA-next;lenA;}while (curB){curB curB-next;lenB;}if (curA ! curB)return false;int gab abs(lenA - lenB);struct ListNode* longest headA, * shortest headB;if (lenA lenB){longest headB;shortest headA;}while (gab--){longest longest-next;}while (shortest ! longest){shortest shortest-next;longest longest-next;}return longest; }题目九环形链表 OJ 题目解析 代码演示 struct ListNode {int val;struct ListNode* next; }; bool hasCycle(struct ListNode* head) {struct ListNode* fast head, * slow head;while (fast fast-next){slow slow-next;fast fast-next-next;if (slow fast)return true;}return false; }题目十环形链表II OJ 题目解析 代码演示 struct ListNode {int val;struct ListNode* next; }; struct ListNode* detectCycle(struct ListNode* head) {struct ListNode* fast head, * slow head;while (fast fast-next){slow slow-next;fast fast-next-next;if (slow fast){struct ListNode* meet slow;while(meet ! head){head head-next;meet meet-next;}return meet;}}return NULL; }不知不觉【数据结构初阶】链表OJ以告一段落。通读全文的你肯定收获满满让我们继续为数据结构学习共同奋进!!!
http://www.zqtcl.cn/news/378473/

相关文章:

  • 陕西建设银行网站小企业网站建设公司
  • linux下网站开发计算机网络技术专业主要学什么
  • 长沙网站维护公司建个门户网站
  • 做采集网站难不做科技的网站
  • 中小微企业服务平台seo怎么提升关键词的排名
  • 优秀企业网站欣赏店名设计wordpress文章列表添加字段
  • 有哪些做软件的网站服务器安装WordPress没有权限访问
  • app开发和网站开发公司网站怎么做百度竞价
  • 医疗机构网站备案网站建设面试常见问题
  • 建设网银登录网站国内欣赏电商设计的网站
  • 自适应网站优点缺点网站上的在线答题是怎么做的
  • 查询单位信息的网站免费学编程的网站有哪些
  • 建设企业网站进去无法显示wordpress 在线课程
  • 博客型网站建设广州网站建设如何做
  • 网站导航栏全屏怎么做万年网站建设
  • flash源码网站百度关键词价格
  • 个人网站如何发布怎么做记步数的程序到网站
  • 石家庄网站制作公司排名前十可视化网站开发工具有哪些
  • 网站个人博客怎么做杭州网站改版公司电话
  • 烟台北京网站建设公司中国建筑信息资讯网
  • 硬盘做网站空间高端网站设计杭州
  • 南昌网站建设方案网站建设需求分析班级
  • 汉阳做网站关键词站长工具
  • 做海报图片的网站营销软件
  • 能先做网站再绑定域名吗石家庄公司建设网站
  • 设计网站的收费图是怎么做的公司网站简介怎么做
  • 医院网站案例结合七牛云做视频网站
  • wordpress数据库缓存插件aso优化吧
  • 网站二维码代码国贸汽车网站建设
  • 医疗网站建设多少钱信息查询类网站是怎么做的