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

网站怎么做关键词搜索排面郑州全平台广告推广

网站怎么做关键词搜索排面,郑州全平台广告推广,淮北建设网,wordpress 登录页美化文章目录 Leetcode 142. 环形链表 II题目描述C语言题解解题思路 Leetcode 242. 有效的字母异位词题目描述C语言题解和思路解题思路 Leetcode 142. 环形链表 II 题目描述 给定一个链表的头节点 head ,返回链表开始入环的第一个节点。 如果链表无环,则返…

文章目录

  • Leetcode 142. 环形链表 II
    • 题目描述
    • C语言题解
      • 解题思路
  • Leetcode 242. 有效的字母异位词
    • 题目描述
    • C语言题解和思路
      • 解题思路


Leetcode 142. 环形链表 II

题目描述

给定一个链表的头节点 head ,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。

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

不允许修改链表。

示例 1:

输入:head = [3,2,0,-4], pos = 1
输出:返回索引为 1 的链表节点
解释:链表中有一个环,其尾部连接到第二个节点。

示例 2:

输入:head = [1,2], pos = 0
输出:返回索引为 0 的链表节点
解释:链表中有一个环,其尾部连接到第一个节点。

示例 3:

输入:head = [1], pos = -1
输出:返回 null
解释:链表中没有环。

提示:

链表中节点的数目范围在范围 [0, 104] 内
-105 <= Node.val <= 105
pos 的值为 -1 或者链表中的一个有效索引

**进阶:**你是否可以使用 O(1) 空间解决此题?

C语言题解

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     struct ListNode *next;* };*/
struct ListNode *detectCycle(struct ListNode *head) {struct ListNode *fast = head;struct ListNode *slow = head;while(fast != NULL && fast->next != NULL){fast = fast->next->next;slow = slow->next;if(fast == slow){struct ListNode *p = fast;struct ListNode *q = head;while(q != p){p = p->next;q = q->next;}return q;}}return NULL;
}

解题思路

如何判断链表是否有环形结构:双指针的快慢指针。

如果快指针的结点和它的下一个结点都不为空,块指针向后移动两个结点,慢指针向后移动一个结点,如果快慢指针能相遇,说明链表存在环形结构。

如何判断链表环形结构的入口:快慢指针相遇的结点和头指针的结点同时移动,二者相遇的地方就是环形链表的入口。

Leetcode 242. 有效的字母异位词

题目描述

给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。

**注意:**若 s 和 t 中每个字符出现的次数都相同,则称 s 和 t 互为字母异位词。

示例 1:

输入: s = “anagram”, t = “nagaram”
输出: true

示例 2:

输入: s = “rat”, t = “car”
输出: false

提示:

  • 1 <= s.length, t.length <= 5 * 104
  • s 和 t 仅包含小写字母

**进阶:**如果输入字符串包含 unicode 字符怎么办?你能否调整你的解法来应对这种情况?

C语言题解和思路

bool isAnagram(char* s, char* t) {int sl = strlen(s), tl = strlen(t);if (sl != tl) {return false;}int a[26];memset(a, 0, sizeof(a));for (int i = 0; i < sl; ++i) {a[s[i] - 'a']++;}for (int i = 0; i < tl; ++i) {a[t[i] - 'a']--;if (a[t[i] - 'a'] < 0) {return false;}}return true;
}

解题思路

通过哈希表将字符串中的字符再数组对应下标做出标记

开头比较两个字符串的大小,如果两个字符串不一样长,它们一定不是字母异位词。

建立有26个空间的数组,数组的26个下标对应26个字母。

遍历字符串s中的字符,再对应下标上加一;再遍历字符串t中的字符,再对应下标减一,判断该下标的值,如果该下标的值比0小,说明字符串t中出现了字符串s没有的字符,或字符串t中某个字符的数量多余字符串s中该字符的数量,所以它们不是字母异位词,返回false。

最后,如果循环中没有返回值,说明字符串s和字符串t每个字符出现的数量相同,返回true。


http://www.yayakq.cn/news/617121/

相关文章:

  • 手机商城网站案例网站建设项目招标标书
  • 怎样自己做代刷网站苏州有什么好玩的
  • 网站后台更新栏目做域名代理网站
  • wordpress对接微信网站优化软件推荐
  • 档案馆网站机房建设必应搜索国际版
  • 外贸网站建设哪里实惠舆情分析软件
  • 29网站建设全部免注册个人网站制作
  • 郑州专业网站建设公司陕西今天最新消息新闻
  • 个人网站建设教程pdf那曲网站建设罗斯
  • 想学做网站seo 在哪学 电话多少动易网站cms
  • 开发一个手机网站要多少钱哪个网站可以帮人做ppt
  • 公司新闻做网站todoist wordpress
  • 花都高端网站建设做网站月薪
  • wdcp网站备份深圳网络推广专员
  • 徐州方案公示在哪个网站网站平台建设设备清单
  • 潍坊网站模板建站搬家公司怎么做网站
  • 三里河网站建设公司做英文的小说网站
  • 无备案网站微信合肥网站建设公司排名
  • 如何做线上网站的网站做牛津布面料在哪个网站找客户
  • pc 移动端网站建设成都高薪南网站建设
  • 宝应做网站素材库网站
  • 装修网站vr全景图怎么做美容手机网站模板
  • 九江本土专业网站建设共享虚拟主机普惠版做网站
  • 网站建设与制作德州深圳网站建设智能小程序
  • 阿里巴巴网站建设的目的网站建设公司实力
  • 个人可以建设头条网站吗上海公布最新情况
  • 网站流量ip造假图片网站建设维护
  • 优酷网站谁做的wordpress古腾堡编辑器
  • 德国域名申请网站网站运营和推广
  • 动态h5网站开发南宁外贸网络营销