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

泰州市建设局审图中心网站外贸建站网站推广

泰州市建设局审图中心网站,外贸建站网站推广,建设银行手机银行官方网站下载,网红营销策划方案文章目录 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/306218/

相关文章:

  • 吉安做网站多少钱做美食推广的网站有哪些
  • 商业网站大全益阳网站制作公司地址
  • 网站布局设计规则网站建设空白栏目整改报告
  • 如何建网站免费网站建设外出考察信息
  • 广州市白云区建设局 网站北京最新消息今天新增病例
  • 安阳做网站的公司有哪些济南市网站建设企业
  • 襄阳市建设厅官方网站游戏直播网站怎么做的
  • 大兴网站开发网站建设做网站用什么开源
  • 建筑网站建设案例天津泰达建设集团网站
  • 网站语言选择网络营销课程思维导图
  • 北京房山网站建设产品更新培训深圳做网站的企业
  • 下载站用什么cmswordpress自带注册
  • 怎么样做网站代理商丹阳做公司网站
  • 网站开发软件有iis网站目录权限设置
  • c 做网站用什么框架vi设计理念和设计思路
  • 太原建设工程信息网站京东商城网站建设目的
  • 青岛模板建站代理网站建设验收合同模板
  • 淘宝网官方网站网站流量优化
  • 如何免费注册网站平台网站开发常用的数据库
  • 莱芜网站建设优化广东省优质高职院校建设网站
  • 公司建设网站的费用吗宁波万华建设
  • 食品企业网站建设策划方案书html教程菜鸟教程语法
  • 做汽车保养的网站上商务网站设计
  • 网站建设公司 未来如何一次性删除wordpress拉圾评论
  • 廉江手机网站建设公司菏泽网站建设方案
  • 有全部公司的网站龙岩网站制作多少钱
  • 做水果网站首页的图片素材爱站关键词挖掘软件
  • 开展农业信息网站建设工作总结网站和公众号的区别是什么意思
  • 做实体店优惠券的网站佛山微信网站建设哪家好
  • 成品模板网站互联网外包公司有哪些