您现在的位置是:主页 > news > 菜鸟教程网站怎么做/百度快照是干什么的

菜鸟教程网站怎么做/百度快照是干什么的

admin2025/6/3 21:56:58news

简介菜鸟教程网站怎么做,百度快照是干什么的,企业网站手机端开发,永川区门户网站建设轨迹文章目录一、题目1、题目描述2、基础框架3、原题链接二、解题报告1、思路分析2、时间复杂度3、代码详解三、本题小知识四、加群须知一、题目 1、题目描述 给你一个字符串数组 words,找出并返回数组中的第一个回文字符串 。如果不存在满足要求的字符串,返…

菜鸟教程网站怎么做,百度快照是干什么的,企业网站手机端开发,永川区门户网站建设轨迹文章目录一、题目1、题目描述2、基础框架3、原题链接二、解题报告1、思路分析2、时间复杂度3、代码详解三、本题小知识四、加群须知一、题目 1、题目描述 给你一个字符串数组 words,找出并返回数组中的第一个回文字符串 。如果不存在满足要求的字符串,返…

文章目录

  • 一、题目
    • 1、题目描述
    • 2、基础框架
    • 3、原题链接
  • 二、解题报告
    • 1、思路分析
    • 2、时间复杂度
    • 3、代码详解
  • 三、本题小知识
  • 四、加群须知

一、题目

1、题目描述

  给你一个字符串数组 words,找出并返回数组中的第一个回文字符串 。如果不存在满足要求的字符串,返回一个 空字符串 ""。回文字符串的定义为:如果一个字符串正着读和反着读一样,那么该字符串就是一个 回文字符串 。样例输入: words = ["abc","car","ada","racecar","cool"]
  样例输出: "ada"

2、基础框架

  • C语言给出的基础框架代码如下:
char * firstPalindrome(char ** words, int wordsSize){
}

3、原题链接

LeetCode 2108. 找出数组中的第一个回文字符串

二、解题报告

1、思路分析

  (1)(1)(1) 遍历所有字符串;
  (2)(2)(2) 判断每个字符串是否是回文串,返回第一个回文串;
  (3)(3)(3) 回文串的判定可以通过枚举字符串的一半,然后从头开始,第一个和最后一个判断,第二个和倒数第二个判断,一旦发现不相等,直接返回false,否则返回true

2、时间复杂度

   最坏时间复杂度 O(nm)O(nm)O(nm)nnn代表字符串个数,mmm代表字符串长度 。

3、代码详解

bool isHuiWen(char *word) {int i;int len = strlen(word);for(i = 0; i < len/2; ++i) {if(word[i] != word[len-1-i]) {return false;}}return true;
}char * firstPalindrome(char ** words, int wordsSize){for(int i = 0; i < wordsSize; ++i) {if(isHuiWen(words[i])) {return words[i];}}return "";
}

三、本题小知识

  把大的问题分解成小的问题,并且抽象成新的函数,对理解问题和代码实现上都有好处。


四、加群须知

  相信看我文章的大多数都是「 大学生 」,能上大学的都是「 精英 」,那么我们自然要「 精益求精 」,如果你还是「 大一 」,那么太好了,你拥有大把时间,当然你可以选择「 刷剧 」,然而,「 学好算法 」,三年后的你自然「 不能同日而语 」
  那么这里,我整理了「 几十个基础算法 」 的分类,点击开启:

🌌《算法入门指引》🌌

  如果链接被屏蔽,或者有权限问题,可以私聊作者解决。

  大致题集一览:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述



在这里插入图片描述


  为了让这件事情变得有趣,以及「 照顾初学者 」,目前题目只开放最简单的算法 「 枚举系列 」 (包括:线性枚举、双指针、前缀和、二分枚举、三分枚举),当有 一半成员刷完 「 枚举系列 」 的所有题以后,会开放下个章节,等这套题全部刷完,你还在群里,那么你就会成为「 夜深人静写算法 」专家团 的一员。
  不要小看这个专家团,三年之后,你将会是别人 望尘莫及 的存在。如果要加入,可以联系我,考虑到大家都是学生, 没有「 主要经济来源 」,在你成为神的路上,「 不会索取任何 」
  🔥联系作者,或者扫作者主页二维码加群,加入刷题行列吧🔥


🔥让天下没有难学的算法🔥

C语言免费动漫教程,和我一起打卡!
🌞《光天化日学C语言》🌞

让你养成九天持续刷题的习惯
🔥《九日集训》🔥

入门级C语言真题汇总
🧡《C语言入门100例》🧡

组团学习,抱团生长
🌌《算法零基础100讲》🌌

几张动图学会一种数据结构
🌳《画解数据结构》🌳

竞赛选手金典图文教程
💜《夜深人静写算法》💜