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

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

给你一个字符串数组 words ,找出并返回数组中的 第一个回文字符串 。如果不存在满足要求的字符串,返回一个 空字符串 “” 。

回文字符串 的定义为:如果一个字符串正着读和反着读一样,那么该字符串就是一个 回文字符串 。

示例 1:

输入:words = [“abc”,“car”,“ada”,“racecar”,“cool”]
输出:“ada”
解释:第一个回文字符串是 “ada” 。
注意,“racecar” 也是回文字符串,但它不是第一个。

提示:

1 <= words.length <= 100
1 <= words[i].length <= 100
words[i] 仅由小写英文字母组成

直接模拟即可:

class Solution {
public:string firstPalindrome(vector<string>& words) {for (string & word: words) {if (isPalindromic(word)) {return word;}}return "";}private:bool isPalindromic(string& s) {int sz = s.size();int loopNum = sz >> 1;for (int i = 0; i < loopNum; ++i) {if (s[i] != s[sz - i - 1]) {return false;}}return true;}
};

此算法时间复杂度为∑ini\sum_{i}n_{i}ini,其中nin_{i}ni是输入数组words中第i个字符串的长度,空间复杂度为O(1)。

http://www.lryc.cn/news/11254.html

相关文章:

  • 第63章 SQL 快速参考教程
  • 机器学习笔记
  • L1-072 刮刮彩票
  • 互联网摸鱼日报(2023-02-18)
  • Spring 中经典的 9 种设计模式
  • CentOS7突然没法上网【Network 中wired 图标消失】
  • SpringBoot3集成TDengine自适应裂变存储
  • golang alpine 配置gstreamer开发环境
  • SAP ABAP GUI_DOWNLOAD中下载乱码的问题
  • 接口和抽象类
  • ES7新特性
  • 【软件测试】资深测试总结的几个自动化测试点,提升跨越一大步......
  • GEE:时间序列分析1——认识arraySlice()
  • 【react实战小项目:笔记】用React 16写了个订单页面
  • 30岁+的人如何进行自我提升和职场规划
  • 创建基于Vue2.0开发项目的两种方式
  • [测试]性能测试
  • 剑指 Offer 21. 调整数组顺序使奇数位于偶数前面
  • 实用版ChatBing论文阅读助手教程+新测评
  • Linux生产者消费模型
  • 动态网站开发讲课笔记01:网页开发基础
  • 互联网新时代要到来了(三)什么是ChatGPT?
  • 华为OD机试 - 环中最长子串(Python)
  • 安全—08day
  • 【看表情包学Linux】进程地址空间 | 区域和页表 | 虚拟地址空间 | 初识写时拷贝
  • 响应式编程(Reactive Programming)介绍
  • 你不知道的美化列表的两种方案-<ul/><ol/>
  • 2023年浙江理工大学MBA招生考试初试成绩查询及复查的通知
  • SVNH数据(.mat格式)转为图像(.png)matlab代码
  • 【总结】vim教程与详细命令总结,该来的躲不掉啊晕