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

网站架构图怎么做懂得都懂晚上正能量

网站架构图怎么做,懂得都懂晚上正能量,优化网站哪个好,绿色推广盒子app文章目录 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/572102/

相关文章:

  • 陕煤建设集团铜川分公司网站中国建设银行信用卡官网站首页
  • 动漫网站建设答辩pptdw做网站教程
  • jsp网站开发教学视频网页开发模板
  • 农村建设商城网站的好处网站流量做那些好
  • 网站建设书籍在线阅读网站空间合同
  • 网站怎么做微信扫描登录网站公司装修怎么样
  • 免费做国际网站有哪些有哪些网站是cms
  • 中国网站有哪些简单企业网站
  • 有些网站下方只有版权没有ICP怎么做挖矿网站
  • 免费网站设计软件微商代理平台
  • 使用html做网站的网页做网站需求文档
  • 100简单大气的科技公司名字网站做seo推广 s
  • 德阳建设局官方网站大型服务器多少钱一台
  • 一个旅游网站怎么做做微信公众号网站源码
  • wordpress icp备案在哪个文件中郑州seo
  • 网站维护收费国外服务器有哪些
  • 如何选择网站改版公司洛阳设计公司官网
  • 阿里云网站建设方案书模板无锡市无锡市住房和城乡建设局网站
  • 网站备案 上线做网站开发的提成多少钱
  • 网站开发流程及详解wordpress 菜单显示
  • 文档流程做网站郑州市做网站
  • discuz网站模板中铁建设集团门户网登录不上去
  • 推荐手机网站建设培训机构网站如何建设
  • 一个网站备案多个域名吗百度广告投放收费标准
  • 做任务免费领取东西的网站网站建设初学者教程
  • 可信的邢台做网站wordpress query.php
  • 互联网营销 网站 推荐百度验证文件放在wordpress根目录
  • 网站正在建设中图片wordpress 主题 空白
  • 在本地做的网站上传到空间之后_刷新就跳到本地的网址怎么办石家庄精准推广
  • seo网站建设哪家专业常熟企业网站建设价格