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

有没有悬赏做ppt的网站东莞网站优化关键词排名

有没有悬赏做ppt的网站,东莞网站优化关键词排名,企业登记代理公司,wap新闻网站源码文章目录 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.15wanjia.com/news/42506.html

相关文章:

  • 手机网站用什么做的上海宝山网站制作
  • 网站建设 海外房产seo推广效果怎么样
  • bootstrap 自适应网站短视频培训学校
  • 做二手车网站需要什么手续嘉兴seo优化
  • 在国外做网站推广搜索引擎关键词优化
  • 北京做app的公司有哪些西安官网seo技术
  • 形容网站页面做的好的词语市场营销策划方案范文
  • 广州文化网站模板搜索引擎bing
  • 网站如何做seo百度 seo优化作用
  • 如何免费制作app吉林seo外包
  • 专做蓝领招聘网站有哪些域名是什么意思
  • 企业网站建设可行性好的产品怎么推广语言
  • 学生做网站赚钱搜索优化整站优化
  • 网站建设中最重要的环节是什么软广告经典案例
  • 黄页大全有哪些优化网络推广外包
  • 企业网站在ps里做吗百度一下浏览器
  • 重庆万州网站建设多少钱百度排名推广
  • 做的新网站网上搜不到百度搜索推广和信息流推广
  • 江阴做网站公司seo培训网的优点是
  • 网页设计师培训课程多少钱深圳网站seo哪家快
  • 南海区建设网站seo怎么赚钱
  • 天津建设协会网站首页福州网站建设方案外包
  • 没有网站怎样做搜索引擎推广谷歌seo网站建设
  • 网站设计怎么验收制作网页
  • 支持asp的免费空间 适合钓鱼网站怎样免费推广自己的网站
  • 做网站需要的东西torrentkitty磁力天堂
  • 赫山区住房和城乡建设局网站郑州网站营销推广
  • 网站制作 符合百度网站快速收录教程
  • 做动态图表的网站石家庄seo结算
  • 政府门户网站建设中标网络营销就业前景和薪水