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

做网站时 404网页如何指向成品视频直播软件推荐哪个好一点

做网站时 404网页如何指向,成品视频直播软件推荐哪个好一点,移动互联应用技术,用照片做视频的网站好链表 1. 相交链表2. 反转链表3. 回文链表4. 环形链表5. 合并两个有序链表 1. 相交链表 给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null 。 // 题解:使用A/B循环遍…

链表

  • 1. 相交链表
  • 2. 反转链表
  • 3. 回文链表
  • 4. 环形链表
  • 5. 合并两个有序链表

1. 相交链表

给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null 。
在这里插入图片描述

// 题解:使用A/B循环遍历,路径之和a+(b-c)=b+(a-c)则存在交点
ListNode *getIntersectionNode(ListNode *headA, ListNode *headB) {ListNode* A = headA;ListNode* B = headB;while (A != B) {A = A != nullptr ? A->next : headB;B = B != nullptr ? B->next : headA;}return A;
}

2. 反转链表

给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。
在这里插入图片描述

// 题解:保存上次的值并反转
ListNode* reverseList(ListNode* head) {ListNode* pre_node = nullptr;ListNode* cur_node = head;while (cur_node != nullptr) {ListNode* temp_node = cur_node->next;cur_node->next = pre_node;pre_node = cur_node;cur_node = temp_node;}return pre_node;
}

3. 回文链表

给你一个单链表的头节点 head ,请你判断该链表是否为回文链表。如果是,返回 true ;否则,返回 false;
在这里插入图片描述

// 题解:使用快慢指针对前半部分链表反转
bool isPalindrome(ListNode* head) {ListNode* slow_node = head;ListNode* fast_node = head;ListNode* pre_node = nullptr;LisetNode* rev_node = head;while (fast && fast_node->next) {rev_node = slow_node;slow_node = slow_node->next;fast_node = fast_node->next->next;  // 快慢指针找到中间值rev_node->next = pre_node;  // 链表反转pre_node = rev_node;}if (fast_node != nullptr) {slow_node = slow_node->next;  // 奇数节点跳过}while (rev_node) {if (rev_node->val != slow_node->val) {return false;}rev_node = rev_node->next;slow_node = slow_node->next;}return true;
}

4. 环形链表

给你一个链表的头节点 head ,判断链表中是否有环。

如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。注意:pos 不作为参数进行传递 。仅仅是为了标识链表的实际情况。

如果链表中存在环 ,则返回 true 。 否则,返回 false 。

// 题解:快慢指针可以循环查找
bool hasCycle(ListNode *head) {ListNode* slow_node = head;LiseNode* fast_node = head;while (fast_node && fast_node->next) {slow_node = slow_node->next;fast_node = fast_node->next->next;if (slow_node == fast_node) {return true;}}return false;
}

5. 合并两个有序链表

将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。

// 题解:由于有序,因此可新创建链表,按照升序连接即可
ListNode* mergeTwoLists(ListNode* list1, ListNode* list2) {ListNode* cur_node = new ListNode(-1);ListNode* result_node = cur_node; // 用于返回while (list1 != nullptr && list2 != nullptr) {if (list1->val < list2->val) {cur_node->next = list1;list1 = list1->next;} else {cur_node->next = list2;list2 = list2->next;}cur_node = cur_node->next;}cur_node->next = list1 != nullptr ? list1 : list2;return result_node;
}
http://www.15wanjia.com/news/13993.html

相关文章:

  • 手机网站模板图片最近几天的新闻大事
  • 做门户网站需要什么条件流量神器
  • 吉林省住房建设厅网站国际局势最新消息今天
  • 企业官方网站的作用注册网址
  • 整形网站源码宁波关键词优化企业网站建设
  • 下班后做兼职任务网站aso安卓优化公司
  • 简单描述网站建设流程seo专业优化公司
  • 评价一个网站新人做外贸怎么找国外客户
  • 自己搭建云平台seo搜索优化邵阳
  • 用vs做网站表格向上居中知乎seo排名的搜软件
  • 大德通众包 做网站怎么样百度推广外推联系方式
  • 做网站的电脑自带软件是什么互联网企业营销策略
  • 做pcr查基因序列的网站seo排名快速
  • 企业网站信息化建设深圳白帽优化
  • 龙口做网站案例百度导航是哪个国家的
  • 博士后是否可以做网站负责人线上运营推广
  • 饰品做商城网站模式抖音seo推荐算法
  • 口碑好的高密网站建设seo排名优化培训
  • 微信公众平台官方网站登录电商软文范例300字
  • 常见的旅游网络营销方式宁波seo教程app推广
  • 网站排名优化工具网站软文是什么
  • dede网站入侵教程网络营销好找工作吗
  • 泰安网站建设课程报告上海网站seo
  • wordpress导航菜单下拉seo优化实训总结
  • 深圳做app网站制作seo怎样才能优化网站
  • 行业公司网站建设在什么网站可以免费
  • 大团企业网站制作推广方案怎么写模板
  • 在线建站网站成都官网seo费用
  • 做服饰的有哪些网站长沙优化科技有限公司
  • 2017年政府网站建设张掖seo